顶顶自己的,关于getc(stdin)

harbin6666 2010-04-21 03:49:49
我想用getc()读一个int串,然后转换英文输出,如输入123456
则输出:one two three four five six

while(getc(stdin)!='\n')
{
switch(getc(stdin));{
case:
break;
.....
}

}

输出时候丢字符,最少丢一半呢。求教~~~
...全文
261 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
localxiao 2010-04-21
  • 打赏
  • 举报
回复
什么环境?
harbin6666 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 huanmie_09 的回复:]
引用 6 楼 harbin6666 的回复:
少一个是不会出现了。可惜一直循环输出第一个。。。

试试:

C/C++ code

#include<stdio.h>

int main()
{
char ch;
while((ch=getc(stdin))!='\n')
{
switch(ch) {
……
[/Quote]
用过的,无输出,我用的不是标准c/c++语言实现的,编译环境也不一样。
huanmie_09 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 harbin6666 的回复:]
少一个是不会出现了。可惜一直循环输出第一个。。。
[/Quote]
试试:

#include<stdio.h>

int main()
{
char ch;
while((ch=getc(stdin))!='\n')
{
switch(ch) {
case '1':
printf("ONE ");
break;
case '2':
printf("TWO ");
break;
case '3':
printf("THREE ");
break;
case '4':
printf("FOUR ");
break;
case '5':
printf("FIVE ");
break;
case '6':
printf("SIX ");
break;
case '7':
printf("SEVEN ");
break;
case '8':
printf("EIGHT ");
break;
case '9':
printf("NINE ");
break;
case '0':
printf("ZERO ");
break;
default :
printf("\nNOT NUMBER\n");
}
}
return 0;
}

harbin6666 2010-04-21
  • 打赏
  • 举报
回复
少一个是不会出现了。可惜一直循环输出第一个。。。
huanmie_09 2010-04-21
  • 打赏
  • 举报
回复

char ch;
while(ch=getc(stdin)!='\n')
{
switch(ch)
case:
break;
.....
}

}

赵4老师 2010-04-21
  • 打赏
  • 举报
回复
int c;
while(1)
{
c=getc(stdin);
if ('\n'==c) break;
switch(c){
case '1':
printf("one ");
break;
.....
}
}

}
aleyn 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 funnyone 的回复:]
while(getc(stdin)!='\n')
{
switch(getc(stdin) 两个getc(stdin,需要读取两个字符,你想要一个

while((ch=getc(stdin))!='\n')
{
switch(ch) 这样一次读一个,呵呵
[/Quote]
就是用了两个getc(stdin)的原故,少用一个就不会出现了,
funnyone 2010-04-21
  • 打赏
  • 举报
回复
while(getc(stdin)!='\n')
{
switch(getc(stdin) 两个getc(stdin,需要读取两个字符,你想要一个

while((ch=getc(stdin))!='\n')
{
switch(ch) 这样一次读一个,呵呵
dubiousway 2010-04-21
  • 打赏
  • 举报
回复
while(getc(stdin)!='\n')
{
switch(getc(stdin));{

为什么读两遍?

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧