用c++编程:输入一串有字母和数字混合的字符串,编程序将字符串中的字母和数字分开,分别存入两个不同的文件。
时间: 2024-03-24 09:35:39 浏览: 32
好的,以下是一个将字符串中的字母和数字分别存入两个不同文件的C++代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string input;
cout << "请输入一个有字母和数字混合的字符串:" << endl;
getline(cin, input);
ofstream letter_file("letter.txt"); // 打开字母文件
ofstream digit_file("digit.txt"); // 打开数字文件
for (char c : input) {
if (isalpha(c)) {
letter_file << c; // 如果是字母,写入字母文件
} else if (isdigit(c)) {
digit_file << c; // 如果是数字,写入数字文件
}
}
letter_file.close(); // 关闭字母文件
digit_file.close(); // 关闭数字文件
cout << "已将字母和数字分别存入 letter.txt 和 digit.txt 文件中。" << endl;
return 0;
}
```
代码中使用了`getline()`函数读取输入的字符串,使用了`ofstream`类创建了两个文件流,分别打开`letter.txt`和`digit.txt`文件,然后遍历输入字符串的每一个字符,如果是字母则写入到字母文件,如果是数字则写入到数字文件。最后关闭文件流,输出提示信息。