**思路:**用cin读不进空格和回车,这里考虑用getline(cin,s)。getline读不进回车,则统计读进去的行数,最后将行数+制表符数+空格数。
**代码:
#include
#include
#include
using namespace std;
int main(){
//统计空格,制表符,换行符的数量
vector vec;
string s;
int count=0;
int n=0;
while(getline(cin,s)){
vec.push_back(s);
++n;//读入了多少行
}
for(auto s1:vec){
cout<<s1<<endl;
for(int i=0;i<s1.size();++i){
switch(s1[i]){
case’ ‘:
case’\t’:
++count;
break;
}
}
}
cout<<count+n-1;//最后一行的换行符不计入
return 0;
}
用switch统计文本中空格、制表符、换行的个数
最新推荐文章于 2023-11-05 12:32:26 发布