啊哈磊_编程从这里起步

标题: getchar函数问题 [打印本页]

作者: 飞翔の蓝天    时间: 2014-3-15 11:43
标题: getchar函数问题
(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);}



作者: rosynirvana    时间: 2014-3-15 11:43
两个问题是同一个原因
两段程序中的第二个getchar读取到的是一个回车
这里可以多写一个getchar把那个回车舍弃掉




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2