C Primer Plus第七章的一个问题
小白在学习编程中遇到一个问题请各位大神指点:编写一个程序。该程序读取输入直到#字符。程序打印每一个输入的字符以及它的十进制ASCII码。每行打印8个字符/编码对。
下面是我写的程序:
#include<stdio.h>
int main(void)
{
char ch;
int i=0;
while((ch=getchar())!='#')
{
i++;
if(ch=='\n')
continue;
printf("(%d)%c,%d ",i,ch,ch);
if(i%8==0)
printf("\n");
}
return 0;
}
其他的地方倒还好,最大的问题在于当还没输入#就敲回车后直接就出了一个没有“回车”的结果。怎么才能正常读取“回车”直到我输入#后再敲回车程序才出结果?
拜谢。