解题思路:本题不能用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二级辅导-分段函数 (C语言代码)浏览:558 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:632 |
C语言训练-求函数值 (C语言代码)浏览:931 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:850 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:574 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:920 |
文科生的悲哀 (C语言代码)浏览:1399 |
剪刀石头布 (C++代码)浏览:1704 |
字符串的输入输出处理 (C语言代码)浏览:985 |
一元一次方程 (C语言代码)浏览:4063 |