gpt4 book ai didi

c - 如何从c中的标准输入读取长度未知的字符流

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

我想从标准输入读取长度未知的字符流。我正在尝试逐个字符地读取

#include <stdio.h>
int main(void)
{
char ch;
do
{
scanf("%c",&ch);
//do some comparison of ch
}while(ch!='');
return 0;
}

帮我把条件写在while中,这样我就可以正确读取输入,而不会进入无限循环

示例输入:

abcdefghijklmnop

最佳答案

可能最简单的解决方案是这样的

#include <stdio.h>
int main(void)
{
char ch;
do
{
ch = fgetc(stdin);
//do some comparison of ch
}while( ch != EOF );

return 0;
}

话虽如此,问题陈述如下

read a stream of characters from standard input whose length is unknown

有点棘手。根据上面的程序,您可以使用 ctrl+d、EOF 来停止它,或者通过文件重定向运行二进制文件

./a.out < input.txt

事实上,标准输入的解释使得这个问题变得更有意义。

关于c - 如何从c中的标准输入读取长度未知的字符流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32624953/

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