标题:请大家帮忙看一个程序,有点小问题不懂!
只看楼主
luguolian
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2013-4-15
结帖率:100%
已结贴  问题点数:20 回复次数:1 
请大家帮忙看一个程序,有点小问题不懂!
#include <stdio.h>
int count(char ch)
{ if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z') return 1;
  if(ch>='0'&&ch<='9') return 2;
  else return 0;
}
void main()
{ int i,cc=0,num=0,other=0;
  char  ch;
  scanf("%c",&ch);
  for(i=0;ch!='\n';i++)
  { if(count(ch)==1) cc++;
    else
      if(count(ch)==2) num++;
      else other++;
    scanf("%c",&ch);
  }
   printf("charsum=%d,cc=%d,num=%d,other=%d\n",i,cc,num,other);
}
这个程序是判断输入的一个字符串中有多少个 数字 字母 和其他字符。
第二个scanf的意义我不懂,请指教一下。
搜索更多相关主题的帖子: count 字符串 return include 
2013-08-11 08:35
Mhugh
Rank: 2
来 自:广西
等 级:论坛游民
帖 子:7
专家分:33
注 册:2013-8-11
得分:14 
都是获取输入的字符,因为不可能只用一个scanf就获取了全部的,需要在循环中一个一个的判断输入的字符

我不在乎对你焦头烂额,我只在乎我能够把你一次次的写对。
2013-08-11 09:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-418908-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.753586 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved