#include <iostream>
using namespace std;
int main()
{
int act = 0, ect = 0, ict = 0,ct1=0,ct2=0,ct3=0;
char ar;
while (cin >>std::noskipws>> ar)
//noskipws不忽略空白字符
//想要退出这个输入需要ctrl+z
{
if (ar < 97 && ar>47)
{
ar += 32;
}
switch (ar)
{
case 'a':
++act;
break;
case 'i':
++ict;
break;
case 'e':
++ect;
break;
case ' ':
++ct1;
break;
case '\t':
++ct2;
break;
case '\n':
++ct3;
break;
default:
cout << "没有要统计的字母" << endl;
break;
}
}
cout << "a或A有" << act << "个" << endl;
cout << "i或I有" << ict << "个" << endl;
cout << "e或E有" << ect << "个" << endl;
cout << "空格有" << ct1 << "个" << endl;
cout << "制表符有" << ct2 << "个" << endl;
cout << "换行符有" << ct3 << "个" << endl;
return 0;
}
对std::noskipws的使用
最新推荐文章于 2023-01-30 16:17:12 发布