c = getchar(),然后请问while(c!=#)这个循环为什么不执行?

c = getchar(),然后请问while(c!=#)这个循环为什么不执行?我想让逐个判断c里面的字母,如果不是#号就执行循环,是#号就停止循环

你把#号当做字符的话,难道不该加引号吗。。。编译的时候就会报错吧?

图片说明
你看,getchar的返回值就是个unsigned char类型的变量,就一个字符,没法逐个;;
1.如果想获取终端键入的数据,可以使用scanf后,用getchar接收回车符;
2.将getchar放入循环中,但可能因为回车符的原因,会有很多无关操作;测试结果如下:
图片说明
图片说明