Chinaunix首页 | 论坛 | 博客
  • 博客访问: 241256
  • 博文数量: 35
  • 博客积分: 791
  • 博客等级: 军士长
  • 技术积分: 510
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-05 16:56
文章分类
文章存档

2013年(7)

2012年(28)

我的朋友

分类: C/C++

2012-09-20 08:11:20

程序要求:
统计字符串的字符总数,及统计大写、小写字母的数目。并将数目打印到屏幕
程序如下:

点击(此处)折叠或打开

  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <apue.h>
  4. #include <errno.h>
  5. #include <apueerror.h>
  6. int main(int argc,char *argv[])
  7. {
  8.     char buf[100];
  9.     int len,sum;
  10.     
  11.     int A,a=0;
  12.     
  13.     
  14.     fgets(buf,sizeof(buf),stdin);
  15.     buf[strlen(buf) - 1] = 0;

  16.       sum = togeher(buf);
  17.       printf("th sum = %d\n", sum);

  18.       A = uppersum(buf);
  19.       printf("the upper letter =%d\n",A);

  20.     a=lowsum(buf);
  21.     printf("the low letter=%d\n",a);

  22.   return 0;
  23.   
  24. }
  25. int togeher(char *str)
  26. {
  27.     int len = 0;
  28.     
  29.     while(*str != '\0')
  30.         len ;

  31.    return len;
  32. }
  33. int uppersum(char *str)
  34. {
  35.     int Alen = 0;

  36.     while(*str != '\0')
  37.     {
  38.         if(*str >= 'A' && *str <= 'Z')
  39.             Alen ;
  40.     
  41.     }

  42.     return Alen;

  43. }
  44. int lowsum(char *str)
  45. {
  46.     int alen=0;
  47.     while(*str !='\0')
  48.     {
  49.         if(*str >= 'a'&&*str <= 'z')
  50.             alen ;
  51.     
  52.     }
  53.     return alen;
  54. }

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