本题解用于记录,运用了gets、strlen函数(很常用)
参考代码:
#include<stdio.h> #include<string.h> int main() { char str[200]; int letter=0,number=0,space=0,others,n;//这里之前出现了错误,不知怎么逗号写成了分号 gets(str); n=strlen(str); for(int i=0;i<n;i++){ if((str[i]>='A'&&str[i]<='Z')||(str[i]>='a'&&str[i]<='z'))//下边加不加else都可以得到正确答案 letter+=1; if(str[i]>='0'&&str[i]<='9') number+=1; if(str[i]==' ') space+=1; } others=n-letter-number-space;//但是others这里不能在for中加else others+=1,会变得好多 printf("%d %d %d %d",letter,number,space,others); return 0; }
0.0分
0 人评分
C二级辅导-同因查找 (C++代码)(42的倍数,,所以直接递加42输出)浏览:1091 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:532 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1008 |
点我有惊喜!你懂得!浏览:1322 |
小九九 (C语言代码)浏览:814 |
模拟计算器 (C语言代码)浏览:880 |
程序员的表白 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1456 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:579 |