请用C++编写程序,输入一行字符(长度不确定),先把输入的字符串写到文本文件string.txt,然后从该文件中读出来,最后再统计字符串中的大写字母、小写字母和数字的个数。不引入其他库函数 #include<iostream> #include<fstream> using namespace std; int main() { char s1[100]; cin >> s1; //写文本文件"string.txt" /********* Begin *********/ /********* End *********/ //读文本文件"string.txt" char s2[100]; ifstream ifs; ifs.open("string.txt", ios::in); if (ifs.fail()) //文件打开失败 { cout << "Open file failed!" << endl; return 0; } ifs >> s2; ifs.close(); //关闭文件 int number = 0; int uppercase = 0; int lowercase = 0; //统计大小字母和数字 /********* Begin *********/ /********* End *********/ cout << uppercase << ' ' << lowercase << ' '<< number << endl; return 0; }
时间: 2023-07-23 12:59:31 浏览: 112
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
char s1[100];
cin.getline(s1, 100); // 使用getline函数读取一行字符
//写文本文件"string.txt"
ofstream ofs;
ofs.open("string.txt", ios::out);
if (ofs.fail()) //文件打开失败
{
cout << "Open file failed!" << endl;
return 0;
}
ofs << s1; //写入字符串
ofs.close(); //关闭文件
//读文本文件"string.txt"
char s2[100];
ifstream ifs;
ifs.open("string.txt", ios::in);
if (ifs.fail()) //文件打开失败
{
cout << "Open file failed!" << endl;
return 0;
}
ifs.getline(s2, 100); // 使用getline函数读取一行字符
ifs.close(); //关闭文件
int number = 0;
int uppercase = 0;
int lowercase = 0;
//统计大小字母和数字
for (int i = 0; s2[i] != '\0'; i++)
{
if (s2[i] >= '0' && s2[i] <= '9') // 数字
number++;
else if (s2[i] >= 'A' && s2[i] <= 'Z') // 大写字母
uppercase++;
else if (s2[i] >= 'a' && s2[i] <= 'z') // 小写字母
lowercase++;
}
cout << uppercase << ' ' << lowercase << ' '<< number << endl;
return 0;
}
阅读全文
相关推荐



















