编写c++代码输入一个字符串然后将这个字符串中数字转为单个数字以空格隔开输出不要用其他函数还要输出数字的个数
时间: 2023-07-18 11:03:11 浏览: 99
c++/C语言进制转换
4星 · 用户满意度95%
以下是一个实现该功能的C++代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
getline(cin, str); // 获取输入的字符串
int count = 0; // 记录数字的个数
for (char c : str) {
if (isdigit(c)) { // 判断字符是否是数字
cout << c << " ";
count++;
}
}
cout << endl << "数字的个数为:" << count << endl;
return 0;
}
```
代码中使用了C++11的范围for循环来遍历字符串中的每一个字符,然后判断是否是数字,如果是数字则输出,并将数字个数加1。最后输出数字的个数。注意在输出数字后要加上空格,以满足题目要求。
阅读全文