c++编写程序,输入一行字符(长度不确定), 先把输入的字符串写到文本文件string.txt, 然后从该文件中读出来,最后再统计其中的 大写字母、小写字母和数字的个数并输出。
时间: 2024-02-20 17:58:55 浏览: 81
好的,以下是C++代码实现:
```cpp
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
// 获取用户输入的字符串
string str;
cout << "请输入字符串:";
getline(cin, str);
// 打开文件并写入字符串
ofstream outfile("string.txt");
outfile << str;
outfile.close();
// 读取文件中的内容
ifstream infile("string.txt");
string content;
getline(infile, content);
infile.close();
// 统计大写字母、小写字母和数字的个数
int upper_count = 0;
int lower_count = 0;
int digit_count = 0;
for (char c : content) {
if (isupper(c)) {
upper_count++;
} else if (islower(c)) {
lower_count++;
} else if (isdigit(c)) {
digit_count++;
}
}
// 输出结果
cout << "大写字母个数:" << upper_count << endl;
cout << "小写字母个数:" << lower_count << endl;
cout << "数字个数:" << digit_count << endl;
return 0;
}
```
该程序会在用户输入字符串后,将字符串写入当前目录下的string.txt文件中。然后再从该文件中读出内容,并统计其中的大写字母、小写字母和数字的个数,并输出结果。
阅读全文