gpt4 book ai didi

c - 使用 scanf() 读取多行输入

转载 作者:太空狗 更新时间:2023-10-29 17:25:13 25 4
gpt4 key购买 nike

相关代码片段:

char input [1024];

printf("Enter text. Press enter on blank line to exit.\n");
scanf("%[^\n]", input);

这将读取整行,直到用户点击 [enter],防止用户输入第二行(如果他们愿意的话)。

要退出,他们点击 [enter] 然后再次 [enter]。因此,我尝试了各种 while 循环、for 循环以及 scanf() 周围涉及新行转义序列的 if 语句,但似乎没有任何效果。

有什么想法吗?

最佳答案

试试这个:

while (1 == scanf("%[^\n]%*c", input)) { /* process input */ }

关于c - 使用 scanf() 读取多行输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13592875/

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