问题描述:
可以标准输入一些字符,然后输出时,在每一行前面加上行号,每一行可以接受的字符没有限制。
代码实现:
/*.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; }
结果:
注意:
为什么要将ch声明为整型变量,因为getchar()可以接受EOF(-1),char类型放不下EOF,就会导致不必要的麻烦,所以就声明为整型变量。
时间: 2024-08-04 10:16:06