gpt4 book ai didi

c - fgets while 循环的问题

转载 作者:行者123 更新时间:2023-11-30 17:10:52 25 4
gpt4 key购买 nike

目前我有这样的事情:

while(fgets(i, sizeof(i), stdin)!=NULL) {
printf("%s", i);
printf("line%d - j", j);
j++

这会产生类似的东西:

line1
line1 - j
line2
line2 - j
line3line3 - j

我遇到的问题是我抓取的最后一行不会产生新行,而第二个打印语句继续在同一行上打印。

有人知道如何解决这个问题,以便它产生:

line1
line1 - j
line2
line2 - j
line3
line3 - j

最佳答案

您应该在用 printf 编写的每个字符串的末尾添加一些 '\n'。

 while(fgets(i, sizeof(i), stdin)!=NULL) { 
printf("%s\n", i);
printf("line%d - j\n", j);
j++;

这应该可以解决你的问题。再见!

关于c - fgets while 循环的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32669657/

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