gpt4 book ai didi

c++ - 使用 str.at(x) 将字符串转换为 int

转载 作者:行者123 更新时间:2023-11-28 08:02:46 25 4
gpt4 key购买 nike

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

当在 string input; 中向引擎提供诸如 a6a4 的命令时,是否可以使用如下命令:

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

istringstream buffer(input.at(1));缓冲区 >> originalx;

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

我知道这可能看起来像是一个重复的问题,因为每个人都想知道如何将整个字符串转换为 int,但只是字符串的特定部分呢?我也确实在 Google 上搜索了答案,但没有找到任何有用的信息。

最佳答案

I know this may seem like a duplicate question because everyone wants to know how to convert an entire string to an int, but what about just a specific part of a string?

string 的特定部分仍然是 string。您只需执行 str.substr(1, 1) 并将整个 sub 字符串转换为 int

关于c++ - 使用 str.at(x) 将字符串转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10965178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com