解题思路:因为有四种类型的字符需要统计,所以我们可以建立四个累加器来计算,同时运用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 人评分
数组输出 (C语言代码)浏览:767 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:849 |
C语言训练-素数问题 (C语言代码)浏览:995 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:864 |
【明明的随机数】 (C语言代码)浏览:785 |
【亲和数】 (C语言代码)浏览:597 |
复数求和 (C语言代码)浏览:920 |
理财计划 (C语言代码)浏览:467 |
简单的a+b (C语言代码)浏览:415 |
拆分位数 (C语言代码)浏览:514 |