A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

3 个回复

倒序浏览
顶!!!!!!!!!
回复 使用道具 举报
这里 详细 正解
  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. }
复制代码
回复 使用道具 举报
kfcmm 写的不错。。。。。。。。有个头文件写成<string.h>行吗???
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马