我不知道是visual studio 的问题还是什么的问题,
#include <stdio.h>
void main () {
char a ;
scanf("c%", &a);
printf("%c", a + 1);
}
汉字是没有ascii码值的。汉字是gbk,unicode之类的编码。ascii码表示不了。,所以这样写不行。
以上仅供参考,如有任何疑问,可以评论回复,看到即回。
希望对题主有所帮助!可以的话,点个采纳!
中文字符占两个字节,而char型变量只占一个字节,所以这样肯定没法正确表示中文,表示中文一般需要字符数组
汉字哪来ascii码
这么改下玩玩:
#include <stdio.h>
int main () {
char a[3] ;
scanf("%s",a);//scanf("c%", &a);
printf("%c%c", a[0],a[1]);//printf("%c", a + 1);
return 0;
}