【C语言】 怎么输入换行符 但是不中断输入?

2025-10-10 17:57:04110 次浏览

最佳答案

你可以把每个字符先存起来,最后再输入,调用getchar()这个函数,程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符.getchar函数的返回值是用户输入的字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.

改成下面, 

#include 

int main(void)

{

 char ch;

 int i=0, j = 0;

 char str[10001];

 while ((ch=getchar())!='#') str[j++] = ch;

 

 while (i < j)

 {

 ch = str[i];

  i++;

  switch(ch)

  {

   case '\n':

    printf("\\n%4d; ",ch);

    break;  

   

   case ' ':

    printf("' '%4d; ",ch);

    break;

    

   case '\t':

    printf("\\t%4d; ",ch);

    break;

    

   default:

    printf("%c%4d; ",ch,ch);

  }

  

  if(i%8==0)

   printf("\n");

 }

 

 return 0;

}

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。