使用getchar函数是无法实现的,getchar是从数据流中读取字符,你在输入字符的时候,字符都缓冲在数据流中,只有当按下回车键或者Ctrl+Z后,getchar才会从数据流中读取字符,也就是说,你的所有操作都是先保存到数据流缓冲区的,你按退格符,getchar根本就不知道,而退格键只是把数据流缓冲区的上一个字符清掉而已使用getch函数才能实现,getch是直接从控制台读字符,你输入一个字符,getch就得到一次,代码修改如下:#include#include //getch的头文件void main(){
int a;while((a=getch())!=3)//3表示Ctrl+C的AS...