gpt4 book ai didi

c - 不使用字符数组打印输入

转载 作者:太空宇宙 更新时间:2023-11-04 08:34:45 26 4
gpt4 key购买 nike

是否可以在不使用字符数组的情况下打印用户输入的内容?

当涉及 Enter 字符时,此代码不起作用:

#include<stdio.h>
main()
{
int ch;
while((ch = getchar()) != EOF){
putchar(ch);
}
}

比如我要输入:

abcd
efgh
ij

我希望输出相同:

abcd
efgh
ij

但是当我输入第一行时,程序也应该输出该行(在我输入之后)。它是这样的:

abcd (my input)
abcd (output)
efgh (my input)
efgh (output)
ij (my input)
ij (output)

最佳答案

#include<stdio.h>

int main(){
FILE *fp = fopen("echo.tmp", "w+");
int ch;
while((ch = getchar()) != EOF){
fputc(ch, fp);
}
fflush(fp);
rewind(fp);
while((ch = fgetc(fp)) != EOF){
putchar(ch);
}
fclose(fp);
remove("echo.tmp");
return 0;
}

关于c - 不使用字符数组打印输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26721330/

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