以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  [求助]大家帮我分析一下!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=31566)


--  作者:clq155
--  发布时间:4/30/2006 11:25:00 AM

--  [求助]大家帮我分析一下!
我初学C语言,用的是TC。发现一个题目很有意思!在网上找来答案,可是看不懂,哪个高手帮我分析一下
题目 有一篇文章 共有3行文字 每行80个字符 要求分别统计出其中英文大写字母 小写字母 数字 空格以及其他字符的个数!
网上的答案
#include <stdio.h>
#include <string.h>
main()
{ int i,j,upp,low,dig,spa,oth;
  char text[3][80];
  upp=low=dig=spa=oth=0;
  for(i=0;i<3;i++)
  { printf("\nPlease input line %d:\n",i+1);
    gets(text[i]);
    for(j=0;j<80&&text[i][j]!='\0';j++)
    { if(text[i][j]>='A'&&text[i][j]<='Z')  upp++;
      else  if(text[i][j]>='a'&&text[i][j]<='z')  low++;
      else  if(text[i][j]>='0'&&text[i][j]<='9')  dig++;
      else  if(text[i][j]==' ')  spa++;
      else  oth++;
    }
  }
  for(i=0;i<3;i++)
    printf("%s\n",text[i]);
  printf("da xie:%d\n",upp);
  printf("xiao xie:%d\n",low);
  printf("shu zi:%d\n",dig);
  printf("kong ge:%d\n",spa);
  printf("qi ta:%d\n",oth);
}
请高手分析一下


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms