黑马程序员技术交流社区
标题:
输入一行字符,分别统计出其中英文字母、空格、数字和...
[打印本页]
作者:
JonathanF
时间:
2016-5-21 00:52
标题:
输入一行字符,分别统计出其中英文字母、空格、数字和...
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
作者:
JonathanF
时间:
2016-5-21 01:06
顶!!!!!!!!!
作者:
kfcmm
时间:
2016-5-21 16:34
这里 详细 正解
#include <stdio.h>
#include "string.h"
int main(int argc, const char * argv[]) {
printf("请输入一行字符\n");
//记录 英文字母、空格、数字和其它字符的个数
int zmCount=0, kgCont=0,szCount=0,qtCount=0;
char ch[100]; //接收字符串
gets(ch);
for(int i=0;i<strlen(ch);i++){
// 判断是字母 就 加 1
if( ('A'<=ch[i] && ch[i]<='Z')||('a'<=ch[i] && ch[i]<='z') ){
zmCount++;
}
// 判断是空格 就 加 1
else if(ch[i]==' ') kgCont++;
// 判断是数字 就 加 1
else if('0'<= ch[i] && ch[i]<='9')szCount++;
// 其它 加 1
else qtCount++;
}
//分别统计出其中英文字母、空格、数字和其它字符的个数
printf("字母:%d 空格:%d 数字:%d 其它:%d\n",zmCount,kgCont,szCount,qtCount);
return 0;
}
复制代码
作者:
guojingjing888
时间:
2016-5-21 17:50
kfcmm 写的不错。。。。。。。。有个头文件写成<string.h>行吗???
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2