c++将数字串拆分为单个数字
时间: 2024-09-18 19:16:17 浏览: 35
用英文代替数字计算_OneThreeOne_用英文代替数字计算_
在C++中,将一个数字字符串拆分成单个数字,你可以使用`std::stringstream`或者直接遍历字符数组。这里是一个使用`stringstream`的例子:
```cpp
#include <sstream>
#include <string>
std::string numStr = "12345"; // 你要处理的数字字符串
int currentNum;
std::istringstream iss(numStr);
while (iss >> currentNum) {
std::cout << currentNum << " ";
}
// 输出: 1 2 3 4 5
```
如果你不想使用`stringstream`,也可以通过迭代字符串并转换每个字符到整数实现,例如:
```cpp
std::string numStr = "12345";
for (char c : numStr) {
int num = static_cast<int>(c) - '0'; // 转换ASCII码减去'0'得到实际数值
if (num != '\0') { // 检查是否到达字符串结束
std::cout << num << " ";
}
}
```
阅读全文