解题思路:因为有四种类型的字符需要统计,所以我们可以建立四个累加器来计算,同时运用for语句扫遍字符串,用if语句判断四种类型(islower(s[i])||isupper(s[i]),isdigit(s[i]),s[i]==" ",和else)
注意事项:字母有大小写之分,累加器要清零,因为有空格所以要用getline()
参考代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int js1,js2,js3,jse;
string s;
js1=js2=js3=jse=0;
getline(cin,s);
for(int i=0;i<s.length();i++)
{
if(islower(s[i])||isupper(s[i]))
{
js1++;
}
else if(isdigit(s[i]))
{
js2++;
}
else if(s[i]==' ')
{
js3++;
}
else
{
jse++;
}
}
cout<<js1<<" "<<js2<<" "<<js3<<" "<<jse;
return 0;
}
0.0分
1 人评分
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:674 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:790 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:591 |
母牛的故事 (C语言代码)浏览:945 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:564 |
出圈】指针malloc版浏览:355 |
sizeof的大作用 (C语言代码)浏览:1028 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2169 |
字符逆序 (C语言代码)浏览:621 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:402 |