从输入流中分析出数字串,输入流以输入文件结束赋结束。 例如:设输入串为 A012BCD378 274D<CR> EF55G ∧Z 则输出为: Digit string 1 is:012 Digit string 2 is:378 Digit string 3 is:274 Digit string 4 is:55 (注意:输入串可以是任意的,例如只是举了一个例子。把getline()放到while循环的外面,使用c++编程)
时间: 2024-02-03 07:14:22 浏览: 78
a012计算机应用基础证书编号-NIT-A012-计算机应用基础大纲(win7+Offic。。。.pdf
```c++
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main() {
string input;
getline(cin, input); // 读取一行输入
int count = 0; // 计数器,记录数字串的个数
istringstream iss(input); // 将输入转换为字符串流
while (!iss.eof()) { // 循环读取字符串流中的每个字符
char c;
iss >> c;
if (isdigit(c)) { // 如果当前字符是数字
count++; // 数字串个数加1
cout << "Digit string " << count << " is:"; // 输出数字串序号
while (isdigit(c)) { // 继续读取数字串
cout << c;
iss >> c;
}
cout << endl;
}
}
return 0;
}
```
阅读全文