问题描述:
ide
能够标准输入一些字符,而后输出时,在每一行前面加上行号,每一行能够接受的字符没有限制。url
代码实现:spa
/*.c*/ #include <stdio.h> #include <stdlib.h> int main() { int ch = 0; int line = 0; int flag = 1; //设定标志位,最后肯定是否须要换行,打印行号 while((ch = getchar()) != EOF) { if(flag == 1) { flag = 0; line++; printf("%d. ",line); //输出行号 } putchar(ch); //输出字符 if(ch == '\n') //判断换行 { flag = 1; } } system("pause"); return 0; }
结果:htm
注意:blog
getchar用法
get
为何要将ch声明为整型变量,由于getchar()能够接受EOF(-1),char类型放不下EOF,就会致使没必要要的麻烦,因此就声明为整型变量。io