我正在构建一个基于行命令的国际象棋引擎。当向引擎发出命令(作为字符串)时,我运行了几个正则表达式来确定命令是否有效。如果它有效,则传递该命令以进行解析。
当在a6a4
中向引擎发出string input;
诸如此类的命令时,使用以下命令是否有效:
istringstream (input.at(1)) >> originalx;
或者:
istringstream buffer(input.at(1)); buffer >> originalx;
将字符串的一部分与整数转换为实际的 int?我一直在尝试这些转换方法,所有这些方法都使用str.at(x)
而不是仅仅使用str
它们似乎都不起作用。
我知道这似乎是一个重复的问题,因为每个人都想知道如何将整个字符串转换为 int,但是字符串的特定部分呢?我也确实在谷歌上搜索过答案,但我发现没有任何帮助。