c语言相关问题(请教一下前辈,谢谢!)

来源:百度知道 编辑:UC知道 时间:2024/06/27 18:28:59
#include<stdio.h>
main()
{
char c1,c2,c3;
printf("enter a characther:\n");
scanf("%c",&c2);
c1=c2-1;
c3=c2+1;
printf("%c,%c,%c\n",c1,c2,c3);
printf("%d,%d,%d",c1,c2,c3);
}

我运行了下~~出来的只有“enter a characther:”

而书上说显示出来的应该是
enter a characther:
i
hij
104 105 106

请帮我找出错误,并说明一下原因和怎么修改。

程序没错,你要输入个字符才能执行下面的程序的,
如 输入 i (回车)
输出 h , i , j
104 ,105 ,106

程序执行到
scanf("%c",&c2);

是等待你输入一个字符,你输入后敲回车,就显示出来了,
试试吧