《C和指针》上的一道读取、打印字符的简单程序
2010-10-01 16:58
375 查看
下面是<<C和指针>>上一道简单程序
题目如下:
编写一个程序,从标准输入读取几行输入。每行输入要打印到标准输出上,
前面要加上行号。在编写这个程序时要试图让程序能够处理的的长度没有限制。
题目分析:
通过从输入中逐个字符读取而不是逐行读取,
可以避免行长度限制。在这个解决方案中,如果定义了TRUE和FALSE符号,
程序的可读性会更好一些**/
题目如下:
编写一个程序,从标准输入读取几行输入。每行输入要打印到标准输出上,
前面要加上行号。在编写这个程序时要试图让程序能够处理的的长度没有限制。
题目分析:
通过从输入中逐个字符读取而不是逐行读取,
可以避免行长度限制。在这个解决方案中,如果定义了TRUE和FALSE符号,
程序的可读性会更好一些**/
/******** 从标准输入复制到标准输出,并输出行标号 ********/ #include<stdio.h> #include<stdlib.h> int main() { int line = 0; int ch; int at_beginning = 1; /********** 读取字符并逐个处理它们。 **********/ while((ch = getchar())!=EOF){ /********* 如果我们位于一行的起始位置,打印行号********/ if(at_beginning == 1){ at_beginning = 0; line++; printf("%d ",line); } /*********打印字符,并对行尾进行检查***************/ putchar(ch); if(ch == '/n') at_beginning = 1; } return 0; //return EXIT_SUCCESS; }
相关文章推荐
- 编写一个程序,一行行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为了简单起见,你可以假定所有的输入行均不超过1000个字符
- 编写一个程序,一行行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为了简单起见,你可以假定所有的输入行均不超过1000个字符
- 编写一个程序,一行行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为了简单起见,你可以假定所有的输入行均不超过1000个字符。
- 编写一个程序,从标准输入读取几行输入并把他们打印在标准输出上,它同时应该计算checksum值,并写在字符后面
- 8.2 习题编写一个程序,在遇到EOF之前,把输入作为字符流读取,程序需要打印每个输入的字符及其相应的ASCLL十进制..........
- 使用缓冲流读取试题文件,每次显示试题文件中的一道题目。读取到字符“*”时候暂停读取,等待用户从键盘输入答案。用户做完全部题目后,程序给出用户的得分。Test.txt如下:
- C primer plus 第七章 练习2: 编写一个程序,该程序读取输入直到遇到#字符。使程序打印每个输入的字符以及它的十进制ASCII码。每行打印8个字符/编码对。
- 简单的程序日志打印函数WriteLog,适用于vc等,含宽字符。
- 一道和打印字符有关的程序题
- 编写一个程序。该程序读取输入直到遇到#字符。使程序打印每个输入的字符以及他的十进制ASCII码。每行打印8个字符/编码对。
- 简单的C程序<三>:单词计数、从输入行读取数据、最长行打印
- C#程序连接数据库及读取数据库中字段的简单方法总结
- 一个简单的字符设备驱动程序和测试程序
- 编写一个程序,一行行的读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来
- 1.编写一个简单的C语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。 2.编写一个C语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤)。所谓“
- 一个最简单的测试在dev/下生成字符设备的程序
- POI读取Excel(简单程序)
- 【C语言】从标准输入读取几行输入,每行输入都要打印到标准输出上,前面加上行号,并使此程序能够处理的输入行的长度没有限制。
- 编写一个程序读入一行输入,然后反向打印该行,您可以把输入存储在一个char数组中: 假定该行不超过255个字符。回忆一下,您可以使用具有%c说明符的scanf()从输入中一次 读入一个字符,而且当您按
- 简单字符设备驱动程序 以及 相应测试程序