大家都在看
【C语言】 怎么输入换行符 但是不中断输入?
最佳答案
你可以把每个字符先存起来,最后再输入,调用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;
}
声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。