解题思路:本题不能用scanf("%s",s)来输入。这样不会读入空格等。(n=getchar())!=EOF
C参考代码1(同Python):
#include#includeint main() { int n,a=0,b=0,c=0,d=0; while((n=getchar())!='\n') { if (isalpha(n)) a++; else if (isdigit(n)) b++; else if(n==32) c++; else d++; } printf("%d %d %d %d \n",a,b,c,d); return 0; }
C参考代码2:
#include#includeint main() { int n,a=0,b=0,c=0,d=0; while((n=getchar())!='\n') { if (n>=48&&n=97&&n=65&&n<=90) a++; else if(n==32) c++; else d++; } printf("%d %d %d %d \n",a,b,c,d); return 0; }
0.0分
0 人评分
川哥的吩咐 (C++代码)浏览:1007 |
计算质因子 (C++代码)浏览:1609 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:748 |
C语言训练-大、小写问题 (C语言代码)浏览:611 |
关于C语言变量位置的问题浏览:272 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:520 |
矩形面积交 (C++代码)浏览:1125 |
字符串输入输出函数 (C语言代码)浏览:2478 |
C二级辅导-公约公倍 (C语言代码)浏览:481 |