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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Chasel 中级黑马   /  2015-6-18 11:51  /  925 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

编写程序,判断从键盘输入的字符中数字字符的个数、大写字母的个数、小写字母的个数及其它字符的个数,以*作为字符输入结束标志。

------求给解题思路

7 个回复

倒序浏览
定义一个字符数组其长度自行定义,然后用while循环做键盘输入,只要不是*就一直输入,然后用for循环检测字符数组的每个下标内的值的类型。。
回复 使用道具 举报
  1. #include <stdio.h>
  2. #include <string.h>
  3. int main(void)
  4. {
  5. int num_az=0;
  6. int num_AZ=0;
  7. char ch;
  8. int num_digital=0;
  9. int others=0;
  10. printf("输入字符,以*作为字符输入结束标志。\n");
  11. while((ch=getchar())!='*'){
  12.   putchar(ch);
  13.   if (ch>='0'&& ch<='9'){
  14.    num_digital++;
  15.   }else if(ch >='a' &&ch<='z'){
  16.    num_az++;
  17.   }else if(ch >='A' && ch <= 'Z'){
  18.    num_AZ++;
  19.   }else{
  20.    others++;
  21.   }
  22. }
  23. printf("数字个数:%d\n 大写字母个数:%d\n 小写字母个数:%d\n 其他:%d\n",num_digital ,num_AZ,num_az ,others);
  24.   
  25.   return 0;
  26. }
复制代码
回复 使用道具 举报
菜鸟帮不到你噻,   弱弱的飘过,话说我注册第二天,回复不了短消息。

评分

参与人数 1黑马币 +2 收起 理由
Chasel + 2 赞一个!

查看全部评分

回复 使用道具 举报
本帖最后由 Chasel 于 2015-6-18 15:45 编辑
尹娟娟 发表于 2015-6-18 15:11
菜鸟帮不到你噻,   弱弱的飘过,话说我注册第二天,回复不了短消息。 ...

en  en  en en en
回复 使用道具 举报
丁铭检 发表于 2015-6-18 14:50
定义一个字符数组其长度自行定义,然后用while循环做键盘输入,只要不是*就一直输入,然后用for循环检测字 ...

谢谢,共同进步!
回复 使用道具 举报
Chasel 中级黑马 2015-6-18 15:35:27
7#

虽然不是我想要的,不过谢谢你啦  :victory::handshake
回复 使用道具 举报
Chasel 中级黑马 2015-6-18 15:37:04
8#

虽然不是我想要的,不过谢谢你啦  :victory::handshake
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马