| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 577 人关注过本帖
标题:[求助]大家帮看看错在那里~
取消只看楼主 加入收藏
blanka_ren
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2005-4-5
收藏
 问题点数:0 回复次数:1 
[求助]大家帮看看错在那里~

#include<stdio.h> main() { char ch; int nl,nu,ni,nk; nl=nu=ni=nk=0; ch=getchar(); while(ch!='\n'); { if(ch==' ') nk++; else if(ch>='0'&&ch<='9') ni++; else if(ch>='A'&&ch<='Z') nu++; else if(ch>='a'&&ch<='z') nl++; }

printf("nl=%d,nu=%d,ni=%d,nk=%d\n",nl,nu,ni,nk); getchar(); return 0; } 以上是我写的,程序的目的是打一句话计算其中空格、大写字母、小写字母、数字的个数,但是总也出不来结果,如果改成下面的就能出来结果,期待有人告诉我原因。 #include<stdio.h> main() { char ch; int nl,nu,ni,nk; nl=nu=ni=nk=0; do { ch=getchar(); if(ch==' ') nk++; else if(ch>='0'&&ch<='9') ni++; else if(ch>='A'&&ch<='Z') nu++; else if(ch>='a'&&ch<='z') nl++; } while(ch!='\n'); printf("nl=%d,nu=%d,ni=%d,nk=%d\n",nl,nu,ni,nk); getchar(); return 0; }

2005-04-11 18:55
blanka_ren
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2005-4-5
收藏
得分:0 
谢谢楼上2位 已明白。

2005-04-12 11:52
快速回复:[求助]大家帮看看错在那里~
数据加载中...
 
   



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

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