gpt4 book ai didi

c - 使用 "while"检查是否有空行C

转载 作者:行者123 更新时间:2023-11-30 15:14:35 26 4
gpt4 key购买 nike

该代码是检查是否有空行。我想当我输入一些文本时,它会继续执行 printf(),因为它卡在循环中。但事实上,它只执行一次 printf(),然后等待另一行文本。为什么?是因为在 gets() 函数之后输入将被删除吗?

这是代码

int main(){
char input[257];
char *ptr;

puts("Enter text a line at a time, then press Enter");
puts("Enter a blank line when done");

while( *(ptr= gets(input)) != NULL){
printf("You've entered: %s\n", input);
}
puts("Thank you and goodbye\n");

return 0;
}

最佳答案

此时应该可以解决问题

while( (ptr= gets(input)) != NULL && input[0]!='\0')

关于c - 使用 "while"检查是否有空行C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34016200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com