gpt4 book ai didi

c - 为标准输入中输入的每一行打印行号

转载 作者:太空宇宙 更新时间:2023-11-04 03:04:46 24 4
gpt4 key购买 nike

我想做的是为输入的每一行打印一个数字。例如,当用户输入“jaguar”时,程序将输出:

1 美洲豹

如果用户随后输入“lion”,输出应该是:

2 狮子。

换句话说,屏幕看起来像这样:

捷豹1 美洲虎狮子2 狮子豹3 豹...

是的,听起来很简单。这是我的代码,它打印错误,我不明白如何以及为什么....

int main (int argc, const char * argv[])
{
int lineNum = 0;
char c;
while( (c= fgetc(stdin) ) != EOF)
{
if(c == '\n')
{
lineNum++;
printf("\n %i", lineNum);
}
else
{
fputc(c, stdout);
}
}
//return 0;
}

最佳答案

这对你有用吗?

char buffer[256];
int i = 1;

while (fgets(buffer, sizeof(buffer), stdin)) {
printf("%d %s", i, buffer);
i++;
}

关于c - 为标准输入中输入的每一行打印行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6888087/

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