gpt4 book ai didi

c++ - 将字符串转换为 int 使用 sstream

转载 作者:太空狗 更新时间:2023-10-29 20:42:22 25 4
gpt4 key购买 nike

我们想使用 sstream 将字符串转换为 int。

但我们不知道我们的字符串是否有整数,例如它可以是 "hello 200" 而我们想要 200 ,或者它可以是“你好” 并且没有解决方案!

当字符串中只有一个整数时,我有这段代码:

inline int string_to_int(string s)
{
stringstream ss(s);
int x;
ss >> x;
return x;
}

现在,如果 s = "hello 200!"或 s = "hello",我们该怎么做?

最佳答案

忽略错误输入直到字符串中的第一个整数的简单可能性:

bool string_to_int(string str, int &x)
{
istringstream ss(str);

while (!ss.eof())
{
if (ss >> x)
return true;

ss.clear();
ss.ignore();
}
return false; // There is no integer!
}

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

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