这要看你用的环境,一般可以狂按Ctrl+C或者ESC试试能不能退出,不行的话就关掉你程序的运行窗口了。
'#'是字符型,但是你在输入的时候是按照整型输入的,所以你即使输入的是'#'经过你的程序处理后也得不到'#',所以跳不出循环,要么改scanf这一句让它接受%c参数,要么改成输入某个特殊的数字来结束循环。
你通过多线程、中断之类的方法满足 你的死循环跳出的执行条件 例如 while(a==1000){ ...} 你在其他的线程或者中断中给a赋值为1000就跳出了。
你的语法是没问题的,貌似你按回车的时候在windows下是两个字符的组合,所以最好用'\n'来表示结束。你可以试着用这样的方式,你不知道ASCII就用字符代替。include"stdio.h"void main(){ int i=0;char a;while(1){ scanf("%c",&a);i++;if(a=='\n'){ //printf("%d\n", a); //...