搜索
查看: 738|回复: 1
打印 上一主题 下一主题

getchar函数问题

[复制链接]
跳转到指定楼层
楼主
发表于 2014-3-15 11:43:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
(1)为什么运行以后只能得到第一个putchar(a)的结果,第二个putchar(b)直接被跳过了。
#include<stdio.h>
void main()
{
        char a,b;
        int c;
        a=getchar();
        putchar(a);
        putchar('\n');
        b=getchar();
        putchar(b);
}
(2)我想输入一个5,再输入一个7,得到的应该是12,但却是-11
#include<stdio.h>
void main()
{
        char a,b;
        int c;
        a=getchar();
        b=getchar();
        a=a-'0';
        b=b-'0';
        c=a+b;
        printf("c=%d",c);}


最佳答案

查看完整内容

两个问题是同一个原因 两段程序中的第二个getchar读取到的是一个回车 这里可以多写一个getchar把那个回车舍弃掉
沙发
发表于 2014-3-15 11:43:09 | 只看该作者
两个问题是同一个原因
两段程序中的第二个getchar读取到的是一个回车
这里可以多写一个getchar把那个回车舍弃掉
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表