读入带有getchar()的段落并使用循环和putchar()打印它

时间:2014-10-08 00:46:00

标签: c for-loop while-loop char

我一直在研究这个问题,我只是想知道是否可以用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;
}

我想要的输出是:

输入值/段落:

您输入的值是:

1 个答案:

答案 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;
}