搜索
查看: 404|回复: 5
打印 上一主题 下一主题

求大神帮助,书本40页的动手试一试,为什么输出结果不对?

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2018-6-10 21:16:56 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
7啊哈币
#include <stdio.h>
#include <stdlib.h>
int main()
{
    char a;
    scanf("&c",&a);
    printf("后面的一个字符是%c",a+1);
    system("pause");
    return 0;
}
输出结果如图


最佳答案

查看完整内容

请用getchar()接受字符 #include #include int main() { char a; char b; a=getchar(); b=a+1; printf("后面的一个字符是%c",b); system("pause"); return 0; }
沙发
发表于 2018-6-10 21:16:57 | 只看该作者
请用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;
}

点评

% 发表于 2018-6-11 21:48
板凳
发表于 2018-6-11 23:41:52 | 只看该作者
scanf("&c",&a);改为scanf("%c",&a);
地板
发表于 2018-6-13 11:11:31 | 只看该作者
同意楼上两位。要么用a=getchar(),要么将scanf引号中格式化字符串前导符号改为%。
5#
发表于 2018-6-16 12:59:24 | 只看该作者
在c语言和c++语言中,每一个字符都是对印一个数字的,如'a'对应的是97,"B"对应的是82,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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