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

hello world.

文章分类

全部博文(308)

分类: C/C++

2010-08-10 15:35:14

    编写一函数,由实参传来一个字符串,统计此字符串中的字母,数字,空格和其他字符的个数,在主函数中输入字符串以及输出上述结果。
    我们可以单独写一个函数,顺序读取每一个字符,判断字符的类型,进行自加一操作。然后主函数再输出字符类型的个数。
 

#include <stdio.h>

int i1 = 0,i2 = 0,i3 = 0,i4 = 0;

void tongji(char[]);
int main(int argc, char *argv[])
{
    char ch1[100];
    printf("please input a string:\n");
    gets(ch1);
    tongji(ch1);
    printf("the char count: %d ,the number count: %d , the space count: %d ,other count :%d \n",
                i1,i2,i3,i4);
    
    system("pause");
    return 0;
}

void tongji(char ch[])
{
     int i;
     char c;
     for (i = 0; (c = ch[i]) != '\0'; i++)
     {
         if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
         {
            i1 ++;
         }
         else if (c >= '0' && c <= '9')
         {
              i2 ++;
         }
         else if (c == ' ')
         {
              i3 ++;
         }
         else
         {
             i4 ++;
         }
     }
}


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