这里 详细 正解
- #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;
- }
复制代码 |