题目: 改统计元音字母的程序,使其也能统计空格、制表符和换行符的数量。
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str;
int entercnt, tcnt, spacecnt;
entercnt = tcnt = spacecnt = 0;
while (getline(cin,str))
{
for (string::size_type i = 0; i < str.size(); ++i)
{
switch (str[i])
{
case'\n':++entercnt;
break;
case'\t':++tcnt;
break;
case' ':++spacecnt;
break;
}
}
}
cout << "换行有" << entercnt << "个" << endl
<< "制表符有" << tcnt << "个" << endl
<< "空格有" << spacecnt << "个" << endl;
return 0;
}
不知道为什么空格数量没问题,但是制表符和回车完全弄不出来,现在还不明白怎么回事。只能等以后2刷的时候再来看这个问题了。