练习1-10 编写一个将输入复制到输出的的程序,并将其中的制表符替换成\t,把回退符替换成\b,把反斜杠\替换成\\,这样可以将制表符和回退符以可见的方式显示出来。
2017-08-17 18:41
218 查看
/* 时间:2017/8/2 地点:工程北629 功能:将制表符、单个反斜杠、回退符,以可见的方式显示出来 思想:使用标志位。使用getchar、putchar函数 说明:关于回退符的输入,还没有更好的方法? */ #include <stdio.h> int main() { int c, d; while ( (c=getchar()) != EOF) { d = 0; //必须设置标志位,d=0表示直接原样打印输出 if (c == '\\') { //检测到输入中有1个反斜杠\,此处写法c =='\\'是正确的。 putchar('\\'); putchar('\\'); d = 1; } if (c == '\t') { //检测到输入中有一个隐式的制表符 putchar('\\'); putchar('t'); d = 1; //将标志位置1,防止输出\t后,继续输出1个隐式的制表符形式 } if (c == '\b') { //注:检测到有一个回退符。没有搞清楚如何输入?? putchar('\\'); putchar('b'); d = 1; } if (d == 0) //如果输入中不含有上述三种符号,直接原样打印输出。 putchar(c); } return 0; } /* 在Vc++6.0中的输出结果是: ---------------------------- ni ni ni ni\tni\tni ni\ni\ni ni\\ni\\ni ni\\ni\\ni ni\\\\ni\\\\ni ni\bni\bni ni\\bni\\bni ni \b ni ni\ni\\ni\bni ni\t\\b\tni\tni\\ni\\\\ni\\bni ^Z Press any key to continue //假如将第2个if语句中的d=1注释掉,那么将会导致下面的错误输出。 ni ni ni ni\t ni\t ni ^Z Press any key to continue ---------------------------- 总结:注意标志位的使用。关于标志位的使用,可参考练习1-8、练习1-9加以巩固。 */
相关文章推荐
- 练习 1- 10 编写一个将输入复制到输出的程序,并将其中的制表符替换成 \t,把回退符替换成\b,把反斜杠替换为\\。 这样就可以将制表符和退格符以可见的方式显示出来。
- 编写一个程序,将输入复制到输出,并将其中的制表符替换为\t,把回退符替换为\b,把反斜杠替换为\\,这样可以把制表符和回退符以可见的方式显示出来。
- 练习1-10 编写一个将输入复制到输出的程序,并将其中的制表符替换为\t,把回退符替换为\b,把反斜杠替换为\\。
- [C] 编写一个将输入复制到输出的程序,并将其中的制表符替换为\t,把回退符替换为\b,把反斜杠替换为\\1-10
- 编写一个将输入复制到输出的程序,并将其中的制表符替换为\t,把回退符替换为\b,把反斜杠替换为\\
- 编写一个将输入复制到输出的程序,并将其中的制表符替换成\t,把回退符替换成\b,把反斜杠替换为\\。
- 编写一个将输入复制到输出的程序,并将其中的制表符替换为\t,退格符替换为\b,反斜杠替换为\\
- 将输入复制到输出,将其中的制表符,回退符,反斜杠可见的表示出来
- 练习1-9 编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。
- 练习1-9 编写一个将输入复制到输出的程序,并将其中多个连续的空格用一个空格代替。
- 编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。
- 汇编语言: 编写一个程序,从键盘输入一个不长于8位的四进制数,并将所输入的数以10进制数 形式显示出来。
- 练习1-21 编写程序entab,将空格串替换成最少数量的制表符和空格,但要保持单词之间的间隔不变。假设制表符终止位的位置与练习1-20的detab程序的情况相同。当使用一个制表符或者一个空格都可以到达下一个制表符终止位时,选用哪种替换字符比较好。
- 编写一个将输入复制到输出的程序 ,并将其中连续的多个空格用一个空格代替 //学习笔记 编写一个将输入复制到输出的程序 ,并将其中连续的多个空格用一个空格代替 运行环境vs2015 #includ
- 【C语言】编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替
- 编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替
- C语言程序设计习题 1-9 编写一个将输入复制到输出的程序,并将其中连续多个空格用一个空格代替
- c语言:编写一个将输入复制到输出的程序,并将其中的多个空格用一个空格代替
- 练习1-20:请编写程序detab,将输入中的制表符替换成适当数目的空格,适空格充满到下一个制表符中止的地方。假设制表符终止位的位置是固定的,比如每隔n列就会出现一个制表符终止位。n应该作为变量还是符号常量呢?
- 编写一个程序,对用户输入的任意一组数字字符如{3,1,4,7,2,1,1,2,2},输出其中出现次数最多的字符,并显示其出现次数。如果有多个字符出现次数均为最大且相等,则输出最先出现的那个字符和它出现