从输入流中分析出数字串,输入流以输入文件结束赋结束。 例如:设输入串为 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 (注意:输入串可以是任意的,例如只是举了一个例子。使用c++编程)
时间: 2024-01-11 10:03:07 浏览: 46
使用C++,实现从输入流中分析出数字串。
```cpp
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream input("input.txt"); // 打开输入文件
string line;
int count = 0; // 记录数字串个数
while (getline(input, line)) { // 按行读取输入流
string digit; // 存储当前数字串
for (char c : line) {
if (isdigit(c)) { // 如果当前字符是数字
digit += c; // 将该数字添加到数字串中
}
else if (!digit.empty()) { // 如果当前字符不是数字且数字串不为空
count++; // 数字串个数加1
cout << "Digit string " << count << " is:" << digit << endl; // 输出当前数字串
digit.clear(); // 清空数字串
}
}
if (!digit.empty()) { // 处理行末的数字串
count++;
cout << "Digit string " << count << " is:" << digit << endl;
}
}
input.close(); // 关闭输入文件
return 0;
}
```
阅读全文