用c++编写下列程序:输入一串有字母和数字混合的字符串,编程序将字符串中的字母和数字分开,分别存入两个不同的文件。
时间: 2024-03-23 08:44:03 浏览: 61
以下是使用C++编写的程序,可以实现将字符串中的字母和数字分别存入两个不同的文件:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string inputStr;
cout << "请输入有字母和数字混合的字符串:" << endl;
getline(cin, inputStr);
ofstream letterFile("letter.txt");
ofstream numberFile("number.txt");
for (int i = 0; i < inputStr.length(); i++)
{
if (isalpha(inputStr[i])) // 如果是字母
{
letterFile << inputStr[i]; // 存入字母文件
}
else if (isdigit(inputStr[i])) // 如果是数字
{
numberFile << inputStr[i]; // 存入数字文件
}
}
letterFile.close();
numberFile.close();
cout << "已将字母和数字分别存入 letter.txt 和 number.txt 文件中。" << endl;
return 0;
}
```
程序中,使用`getline`函数从标准输入读取字符串,使用`ofstream`类创建两个文件流,分别用于存储字母和数字。然后遍历字符串的每个字符,如果是字母则存入字母文件,如果是数字则存入数字文件。最后关闭文件流,输出提示信息。
阅读全文