黑马程序员技术交流社区

标题: 输入一行字符,分别统计出其中英文字母、空格、数字和... [打印本页]

作者: JonathanF    时间: 2016-5-21 00:52
标题: 输入一行字符,分别统计出其中英文字母、空格、数字和...
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
作者: JonathanF    时间: 2016-5-21 01:06
顶!!!!!!!!!
作者: kfcmm    时间: 2016-5-21 16:34
这里 详细 正解
  1. #include <stdio.h>
  2. #include "string.h"
  3. int main(int argc, const char * argv[]) {
  4.    
  5.     printf("请输入一行字符\n");
  6.     //记录 英文字母、空格、数字和其它字符的个数
  7.     int zmCount=0, kgCont=0,szCount=0,qtCount=0;
  8.    
  9.     char ch[100]; //接收字符串
  10.     gets(ch);
  11.    
  12.     for(int i=0;i<strlen(ch);i++){
  13.         
  14.         // 判断是字母 就 加 1
  15.         if( ('A'<=ch[i] && ch[i]<='Z')||('a'<=ch[i] && ch[i]<='z') ){
  16.             
  17.             zmCount++;
  18.         }
  19.         // 判断是空格 就 加 1
  20.        else  if(ch[i]==' ') kgCont++;
  21.          // 判断是数字 就 加 1
  22.        else  if('0'<= ch[i] && ch[i]<='9')szCount++;
  23.         // 其它 加 1
  24.        else qtCount++;
  25.       
  26.     }
  27.     //分别统计出其中英文字母、空格、数字和其它字符的个数
  28.     printf("字母:%d  空格:%d  数字:%d  其它:%d\n",zmCount,kgCont,szCount,qtCount);
  29.    
  30.     return 0;
  31. }
复制代码

作者: guojingjing888    时间: 2016-5-21 17:50
kfcmm 写的不错。。。。。。。。有个头文件写成<string.h>行吗???




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2