解题思路:
注意事项:
参考代码:
#include<stdio.h> int main() { char x;//输入的所有字符。 int i=0,g=0,n=0,b=0;//i为英文字母,g为数字数,n为空格数,b为其他字符数。 for(;(x=getchar())!='\n';) { if((x>='A'&&x<='Z')||(x>='a'&&x<='z'))//判断字母 { i=i+1; } else if(x>='0'&&x<='9')//判断数字 { g=g+1; } else if(x==' ')//判断空格 { n=n+1; } else b=b+1; } printf("字母:%d\n数字:%d\n空格:%d\n其他:%d\n",i,g,n,b); return 0; //汉字和冒号需删去,如:字母:数字: 如果不删会错误 }
0.0分
0 人评分
gets函数前有scanf读取时候,会读取缓存回车导致出错!!!浏览:1100 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:560 |
程序员的表白 (C语言代码)浏览:1328 |
简单的a+b (C语言代码)浏览:719 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:545 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:514 |
WU-printf基础练习2 (C++代码)浏览:2007 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:690 |
【计算球体积】 (C语言代码)浏览:1103 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:567 |