从键盘上输入一个字符串,将这些信息存入磁盘文件file.txt中,统计其中字母、数字和其他字符的个数,将统计结果显示在屏幕上,并累存入磁盘文件file.txt中,写出c++程序代码
时间: 2024-11-20 16:40:27 浏览: 18
在C++中,你可以使用`fstream`库来操作文件,`cin`和`cout`来进行标准输入输出,以及`ctype`库来判断字符类别。以下是一个简单的示例程序:
```cpp
#include <iostream>
#include <fstream>
#include <string>
#include <cctype>
int main() {
std::string input;
int alpha_count = 0, digit_count = 0, other_count = 0;
// 输入字符串并保存到文件
std::cout << "请输入一些字符,按回车结束:";
getline(std::cin, input);
std::ofstream outputFile("file.txt", std::ios_base::app); // 追加模式打开文件
if (outputFile.is_open()) {
outputFile << "原始内容:" << input << "\n"; // 写入字符串
outputFile << "统计结果:\n";
for (char c : input) {
if (isalpha(c)) {
alpha_count++;
outputFile << "字母:" << alpha_count << '\n';
} else if (isdigit(c)) {
digit_count++;
outputFile << "数字:" << digit_count << '\n';
} else {
other_count++;
outputFile << "其他字符:" << other_count << '\n';
}
}
outputFile.close(); // 关闭文件
} else {
std::cerr << "无法打开文件!" << std::endl;
}
// 输出屏幕显示
std::cout << "屏幕显示:\n";
std::cout << "字母:" << alpha_count << ", 数字:" << digit_count << ", 其他字符:" << other_count << '\n';
return 0;
}
```
在这个程序中,用户输入的字符会被读取,然后统计其中的字母、数字和非字母数字字符。统计结果会实时显示在屏幕上,并添加到名为`file.txt`的文件中。
阅读全文