0

我正在构建一个基于行命令的国际象棋引擎。当向引擎发出命令(作为字符串)时,我运行了几个正则表达式来确定命令是否有效。如果它有效,则传递该命令以进行解析。

当在a6a4中向引擎发出string input;诸如此类的命令时,使用以下命令是否有效:

istringstream (input.at(1)) >> originalx;或者:

istringstream buffer(input.at(1)); buffer >> originalx;

将字符串的一部分与整数转换为实际的 int?我一直在尝试这些转换方法,所有这些方法都使用str.at(x)而不是仅仅使用str它们似乎都不起作用。

我知道这似乎是一个重复的问题,因为每个人都想知道如何将整个字符串转换为 int,但是字符串的特定部分呢?我也确实在谷歌上搜索过答案,但我发现没有任何帮助。

4

1 回答 1

1

我知道这似乎是一个重复的问题,因为每个人都想知道如何将整个字符串转换为 int,但是字符串的特定部分呢?

a 的特定部分string仍然是 a string。您可以str.substr(1, 1)将整个字符串转换为int.

于 2012-06-09T22:59:55.833 回答