Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2538968
  • 博文数量: 308
  • 博客积分: 5547
  • 博客等级: 大校
  • 技术积分: 3782
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 09:47
个人简介

hello world.

文章分类

全部博文(308)

分类: C/C++

2010-07-27 10:57:28

    输入一行字符,分别统计处其中中英文字母,空格,数字和其他字符的个数。
    其中这道题,我们需要读取每一个字符,然后判断这个字符是属于那种类型的,然后在这种字符类型个数上加一,判断的介绍是这个字符串已经结束了。我们输入字符串,以'\n'作为结束,代码如下:

#include <stdio.h>

int main(int argc,int *argv[])
{
    char c;
    int char_count = 0, num_count = 0, space_count = 0, other_count = 0;
    printf("please input chars:\n");
    while ((c=getchar()) != '\n')
    {
          if (c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z')
          {
             char_count ++;
          }
          else if (c >='0' && c <='9')
          {
               num_count ++;
          }
          else if (c == ' ')
          {
               space_count ++;
          }
          else
          {
              other_count ++;
          }
    }
    printf("the char count:%d ,the num count:%d ,the space count:%d ,ohter char count :%d\n",
                char_count,num_count,space_count,other_count);
    system("pause");
    return 0;
}


阅读(1121) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~