谁能帮我看看这个简单的程序,运行一下就停了

来源:百度知道 编辑:UC知道 时间:2024/06/14 06:54:23
#include<stdio.h>
void main()
{
char chMove, chBreak ;
printf("Please entered your char:\t"); //键入要移动的字符
chMove=getchar();

while(1)
{
printf("%c\t",chMove); //先打印出字符,再删除字符并且移动到下一个位置,如此循环
printf("\b\t\t"); // 产生移动效果

chBreak=getchar(); //接受任意键
if(chBreak < 256) //保证按任意键都能识别,使用的是ASCII码值
break; //或者 exit();
}
}

#include<stdio.h>
#include<conio.h>
void main()
{
char chMove, chBreak ;
printf("Please entered your char:\t"); //键入要移动的字符
chMove=getchar();

while(1)
{
printf("%c",chMove); //先打印出字符,再删除字符并且移动到下一个位置,如此循环
printf("\b %c\b",chMove);
getch(); // 产生移动效果

//chBreak=getchar(); //接受任意键
//if(chBreak < 256) //保证按任意键都能识别,使用的是ASCII码值
//break; //或者 exit();
}
}

我加了一句,改了一下,你看要得不,只是换行时退不了格,所以有一点点小问题

chBreak=getchar(); //接受任意键
if(chBreak < 256) //保证按任意键都能识别,使用的是ASCII码值
break; //或者 exit();

这三句让你按任意键后立刻退出循环(退出程序)

既然要看效果 何必写
这段呢
chBreak=getchar(); //接受任意键
if(chBreak < 256) //保证按任意键都能识别,使用的是ASCII码值
break; //或者 exit();
会退出是因为
第一次你输入了 一个字符 还有一个回车
chBreak=getchar();接受了你第一次 按下的回车的值

如果你非要 的话
就接受两次值

getchar();函数,只有当你按下回车键才从缓冲区读入字符,并且会将