char 字符类型会把'\n.'转换成'\0'吗

char ch;
while(scanf("%c",&ch),ch!='\0');
程序不能输出,只会停留在输入

3个回答

循环体为空,需要循环体中加上打印代码。不会把\n 转 \0的。

 while(scanf("%c",&ch),ch!='\0');
->
while(scanf("%c",&ch),ch!='\n');
你输入不可能输入\0出来的。

不可能输入\0的,它是系统自动添加的或者是初始化是加上的。这个各个教程上都有

立即提问
相关内容推荐