多了一个ASCII 为10的字符 ?
程序代码:
/* 编写一个程序,该程序读取输入直到#字符,使程序打印每个输入的字符以及它的十进制ASCII码,每行打印8个字符/编码对。建议:利用字符计数和模运算符(%)在每8个循环周期时打印一个换行符。 */ #include <stdio.h> #define END_CHAR '#' #define LINE_CHAR '\n' int main(void) { char NewChar; int i_NowTotal = 1; while((NewChar = getchar()) != END_CHAR){ printf("%c%d ",NewChar , NewChar); if (NewChar == LINE_CHAR) i_NowTotal = 0; else if (!(++i_NowTotal % 8 )) putchar(LINE_CHAR); } return 0; }
运行 输出字符第一行多了一个 10 为什么 ???