这个程序怎么跳不出循环

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:44:23
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv)
{
char buf[256];
while(1)
{
gets(buf);
if(buf[0]=='\n')break;
puts(buf);
memset(buf,0x00,sizeof(buf));
}
}
要求是 从键盘输入什么 打印什么 光输入一个回车符跳出循环。

高手帮我改改。
怎么输入一个判断语句才能使 其从break处跳出来?

使用gets读入串,它以回车作结束,也即是说,回车符它是不读入串的,--这和scanf("%c"依次读入串字符不同.
假如只读入空串,只需看第一个字符是否为'\0'.
if(buf[0]=='\0')

while(1)
是永真条件当然不会跳出