啊哈磊_编程从这里起步

标题: 求大神帮助,书本40页的动手试一试,为什么输出结果不对? [打印本页]

作者: 道可道    时间: 2018-6-10 21:16
标题: 求大神帮助,书本40页的动手试一试,为什么输出结果不对?
#include <stdio.h>
#include <stdlib.h>
int main()
{
    char a;
    scanf("&c",&a);
    printf("后面的一个字符是%c",a+1);
    system("pause");
    return 0;
}
输出结果如图



作者: zyx6680599    时间: 2018-6-10 21:16
请用getchar()接受字符
#include <stdio.h>
#include <stdlib.h>
int main()
{
    char a;
    char b;
    a=getchar();
    b=a+1;
    printf("后面的一个字符是%c",b);
    system("pause");
    return 0;
}
作者: Fac    时间: 2018-6-11 23:41
scanf("&c",&a);改为scanf("%c",&a);
作者: Smallbee    时间: 2018-6-13 11:11
同意楼上两位。要么用a=getchar(),要么将scanf引号中格式化字符串前导符号改为%。
作者: Erwin Rommel    时间: 2018-6-16 12:59
在c语言和c++语言中,每一个字符都是对印一个数字的,如'a'对应的是97,"B"对应的是82,




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