C++,字符串和int转换有问题
C++, Trouble with string and int conversion
当字符串由整数组成或以int开头时,我知道如何转换它。当字符串的开头或中间有一个字符时,我正试图转换为整数。我试过运行for循环,在尝试stoi、stringstream、atoi等之前检查是否(isdigit(str[I])……它们都不起作用。即使没有for循环,我也有同样的问题。我试过在谷歌上搜索我的问题,但没有成功。有什么建议,或者我可以试试的吗?
您必须逐个字符检查它是否为数字,如果是,则将其添加到新字符串中。最后,您可以像往常一样将新字符串转换为int。查看下面的代码。希望我能帮忙!
string s = "pc2jjj10";
char temp;
string result;
for (int i = 0; i < s.length(); i++){
temp = s.at(i);
if (isdigit(temp)){
result.push_back(temp);
}
}
int number = stoi(result);
相关文章:
- 我似乎对if/else的基本语句有问题:/
- 我在范围内未声明的错误类有问题
- 我的C++语言蛮力算法有问题
- 我关于函数"Assert"的C++代码有问题
- 标准对此指向成员函数类型模板参数有何说明?是我的代码有误,还是 MSVS 16.6 有问题?
- C++类中的友元函数有问题?
- 我对数组即 0x6dfe78 有问题
- 我对 std::unique(算法)C++有问题
- 使用 fstream 库并在屏幕上打印的文件有问题?
- 从 int 中剥离位时,编译器会警告一个转换,但不警告其他转换.有解决方法吗?
- 这个模板为什么有问题?如何正确编译
- 我对 MyGraph 属性顶点名称和边权重有问题
- delete[]有问题,如何部分删除内存
- 有问题将数字转换为罗马数字
- C++,字符串和int转换有问题
- 这个指向成员的指针转换有什么问题
- 从unsigned_int到size_t的转换有问题
- 我的温度转换有什么问题?
- 这个字符数组到std::string的转换有什么问题?
- 转换端序有问题