| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 786 人关注过本帖
标题:字符的输入与输出
只看楼主 加入收藏
ecbtnrt
Rank: 1
等 级:新手上路
威 望:1
帖 子:189
专家分:0
注 册:2006-4-16
收藏
 问题点数:0 回复次数:12 
字符的输入与输出
main()
{
int letters=0,blanks=0,digits=0,others=0;
char c;
printf("Please enter the sign:");
scanf("%c",&c);
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letters++;
else if(c=' ')
blanks++;
else if(c>='0'&&c<='9')
digits++;
else
others++;
scanf("%c",&c);
printf("letters=%d,blanks=%d,digits=%d,others=%d",letters,blanks,digits,others);
}
如何实现字符的输入与输出呢?请指出其中的错误.谢谢了啊
搜索更多相关主题的帖子: 字符 blanks digits 
2006-04-20 20:19
lj_860603
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:714
专家分:0
注 册:2006-1-25
收藏
得分:0 
以下是引用ecbtnrt在2006-4-20 20:19:00的发言:
main()
{
int letters=0,blanks=0,digits=0,others=0;
char c;
printf("Please enter the sign:");
scanf("%c",&c);
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letters++;
else if(c=' ')
blanks++;
else if(c>='0'&&c<='9')
digits++;
else
others++;
scanf("%c",&c); //要干嘛?!
printf("letters=%d,blanks=%d,digits=%d,others=%d",letters,blanks,digits,others);
}
如何实现字符的输入与输出呢?请指出其中的错误.谢谢了啊

没错.就这句.


我的原则很简单:不做不喜欢的事!
2006-04-20 20:56
yjfnpl2005
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-4-10
收藏
得分:0 

没错啊```能通过啊`````

2006-04-20 21:13
luo113927
Rank: 1
等 级:新手上路
帖 子:173
专家分:0
注 册:2006-3-15
收藏
得分:0 
else if(c=' ')

else if(c==' ')
2006-04-20 21:17
ecbtnrt
Rank: 1
等 级:新手上路
威 望:1
帖 子:189
专家分:0
注 册:2006-4-16
收藏
得分:0 

这个程序能运行,但是实现不了输出字符的功能啊.只能运行一次.
我不知道怎么修改才能实现多次循环.
谢谢帮助!


我为你痴,为你狂!
2006-04-20 21:45
errorer
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-4-19
收藏
得分:0 

我觉得你的第二个scanf("%c",&c);有错~~~并且你这个程序并不能实现循环,只能实现一次 你试着改为while看看


思想有多远,就能走多远!
2006-04-20 22:06
errorer
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-4-19
收藏
得分:0 
改为while循环控制~~~可能行吧

思想有多远,就能走多远!
2006-04-20 22:07
lj_860603
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:714
专家分:0
注 册:2006-1-25
收藏
得分:0 
用下面的就可以
loop:
...
...
goto loop;

我的原则很简单:不做不喜欢的事!
2006-04-20 22:59
飞在天上的鱼
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2005-11-6
收藏
得分:0 
一般不要用goto语句!
我认为你的程序:
char c;//它的内存只有1个字节,所以你不管输入什么"c"只是存了第一个数据.
我觉得解决你的问题,可以定义一个数组或是链表来存放你输入的数据.
然后在对数组或是链表进行统计,输出统计.
定义一个字符串类型的变量就可以在统计中存放字符.然后输出字符串就可以!

2006-04-21 00:10
liubei1980
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-3-28
收藏
得分:0 
#include<stdio.h>
main()
{
int letters=0,blanks=0,digits=0,others=0;
char c;
printf("Please enter the sign:");
while((c=getchar())!='\n')
{if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letters++;
else if(c==' ')
blanks++;
else if(c>='0'&&c<='9')
digits++;
else
others++;

}
printf("letters=%d,blanks=%d,digits=%d,others=%d",letters,blanks,digits,others);}


2006-04-21 15:31
快速回复:字符的输入与输出
数据加载中...
 
   



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

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