C语言问题,关于putchar

Skyhoo 2009-01-20 02:14:57
我用getchar()想读入2个字符给 c1 c2 但是输出时候 只能输出一个 不知道为什么 请大家指点

#include <stdio.h>
void main()
{
char c1,c2;
c1=getchar();
c2=getchar();
putchar(c1);
putchar(c2);
}

第2个putchar 都没用。。输入一个 或者两个字母 都是一样的 只输出 c1

还有 如果我把c1 c2 定义为 int型。。结果会一样吗
...全文
234 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
waizqfor 2009-01-20
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 nick_fire 的回复:]
#include <stdio.h>
void main()
{
int c1,c2;
c1=getchar();
printf(",\n");
c2=getchar();
putchar(c1);
putchar(c2);
printf("\n");
printf("%d,%d\n",c1,c2);
}

为什么是先输出逗号呢??
[/Quote]
printf是格式化输出 在" "里面的是什么格式 输出就是什么格式 刚才加个,是为了让你能区分前头值
JohhGan 2009-01-20
  • 打赏
  • 举报
回复
#include <stdio.h>
void main()
{
char c1,c2;
c1=getchar(); 无论你输入多长,都当做一个字符处理!
c2=getchar();
putchar(c1);
putchar(c2);
}
Skyhoo 2009-01-20
  • 打赏
  • 举报
回复
#include <stdio.h>
void main()
{
int c1,c2;
c1=getchar();
printf(",\n");
c2=getchar();
putchar(c1);
putchar(c2);
printf("\n");
printf("%d,%d\n",c1,c2);
}

为什么是先输出逗号呢??
hyyuanqiang 2009-01-20
  • 打赏
  • 举报
回复
...............
Skyhoo 2009-01-20
  • 打赏
  • 举报
回复
嗯,我发现问题了。。。真的是被回车吃掉了。。

后来我按了一大串 才知道,原来是这样啊 谢谢大家哦

#include <stdio.h>
void main()
{
char c1,c2;
c1=getchar();
c2=getchar();
putchar(c1);
putchar(c2);
printf("\n");
printf("%d,%d\n",c1,c2);
}
xiaoyisnail 2009-01-20
  • 打赏
  • 举报
回复
可以加上flushall()

#include <stdio.h>
void main()
{
char c1,c2;
c1=getchar();
flushall();
c2=getchar();
flushall();
putchar(c1);
putchar(c2);
}
waizqfor 2009-01-20
  • 打赏
  • 举报
回复

#include <stdio.h>
void main()
{
char c1,c2;
c1=getchar();
c2=getchar();
printf("%c,%c",c1,c2);
putchar(c1);
putchar(c2);
}

格式输出检查一下
nullah 2009-01-20
  • 打赏
  • 举报
回复

#include <stdio.h>
void main()
{
char c1,c2;
c1=getchar();
getchar();///------------>吃掉回车
c2=getchar();
putchar(c1);
putchar(c2);
}
waizqfor 2009-01-20
  • 打赏
  • 举报
回复
哥们没错误啊
你输入的时候中间是不是有空格啊 ' '也是一个字符 被传入c2了
xiaoyisnail 2009-01-20
  • 打赏
  • 举报
回复
你按的回车被当作第二个字符赋给了c2

69,393

社区成员

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

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