本题解用于记录,运用了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语言代码)浏览:1054 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:549 |
简单的for循环浏览:1495 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:760 |
完数 (C语言代码)浏览:757 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:350 |
矩阵乘方 (C语言代码)浏览:1079 |
1052题解(链表操作)浏览:782 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:501 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:381 |