黑马程序员技术交流社区

标题: 程序题,求助 [打印本页]

作者: Chasel    时间: 2015-6-18 11:51
标题: 程序题,求助
编写程序,判断从键盘输入的字符中数字字符的个数、大写字母的个数、小写字母的个数及其它字符的个数,以*作为字符输入结束标志。

------求给解题思路
作者: 丁铭检    时间: 2015-6-18 14:50
定义一个字符数组其长度自行定义,然后用while循环做键盘输入,只要不是*就一直输入,然后用for循环检测字符数组的每个下标内的值的类型。。
作者: 丁铭检    时间: 2015-6-18 14:57
  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. }
复制代码

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

en  en  en en en
作者: Chasel    时间: 2015-6-18 15:34
丁铭检 发表于 2015-6-18 14:50
定义一个字符数组其长度自行定义,然后用while循环做键盘输入,只要不是*就一直输入,然后用for循环检测字 ...

谢谢,共同进步!
作者: Chasel    时间: 2015-6-18 15:35
丁铭检 发表于 2015-6-18 14:57

虽然不是我想要的,不过谢谢你啦  :victory::handshake
作者: Chasel    时间: 2015-6-18 15:37
丁铭检 发表于 2015-6-18 14:57

虽然不是我想要的,不过谢谢你啦  :victory::handshake




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