我一直在研究这个问题,我只是想知道是否可以用getchar()读取段落然后用putchar()打印它。我知道有更好的方法可以读入并打印出一个段落,但我只是在搞乱C而且很好奇,这是我到目前为止所拥有的:
#include <stdio.h>
int main()
{
int c;
printf( "Enter a value:");
{
for (int i=0; i<10000; i++)
{
c = getchar( );
putchar( c );
}
printf("\nthank you");
printf("\n");
}
return 0;
}
我想要的输出是:
输入值/段落:
您输入的值是:
答案 0 :(得分:0)
我想你想完全捕捉整个段落。您只需按Enter即可停止。
以下是详细信息:getchar()
无论如何都会等待输入,在此期间,您输入的内容将存储在 缓冲区 中同时显示在屏幕上。然后在按Enter键后,getchar()
停止等待,并一次返回一个字符,以便您可以putchar
打印它们。
/* getchar example : typewriter */
#include <stdio.h>
int main ()
{
int c;
puts ("Enter text. Press enter to exit:");
do {
c=getchar();
putchar (c);
} while (c != '\n');
return 0;
}