空格串替换为最少数量的制表符和空格
2016-08-05 15:21
441 查看
#include <stdio.h> #include <stdlib.h> #define TAB 8 //先说明一下tab键,tab,不是跳固定长度,而是跳到下一制表的开始位置. int main() { int space=0;//空格 int tab=0;//制表符 int position=0;//当前字符位置 char ch;//case中用|表示非空格字符,*表示空格 while((ch=getchar())!=EOF){ position++; if(ch==' '){ if(position%TAB!=0)//case:||||*|||(空格串夹中间),****||||(空格串在前) space++; else{//case:||||****(空格串在后) space=0; tab++; } } else{ for(int i=1;i<=tab;i++) printf("%c",'\t'); tab=0; if(ch=='\t')//case:||||****(这几个空格已被tab代替)**'\t' space=0; for(int i=1;i<=space;i++) printf("%c",' '); space=0; putchar(ch); if(ch=='\n') position=0; else if(ch=='\t') position=position+(TAB-position%TAB); } } return 0; }
相关文章推荐
- 练习1-21:编写程序entab,将空格串替换为最少数量的制表符和空格。。。(C程序设计语言 第2版)
- 练习1-21 编写程序entab,将空格串替换成最少数量的制表符和空格,但要保持单词之间的间隔不变。假设制表符终止位的位置与练习1-20的detab程序的情况相同。当使用一个制表符或者一个空格都可以到达下一个制表符终止位时,选用哪种替换字符比较好。
- 将输入的空格串替换为最少数量的制表符和空格。
- 练习 1-21 将空格串替换为最少数量的制表符和空格
- the c programing language 练习1-21 将空格字符替换为最少数量的制表符和空格
- 第7周 C语言程序设计(新2版) 练习1-21 空格串替换为最小数目的空格和制表符
- 将输入中的制表符替换成适当数目的空格,使空格充满到下一个制表符终止位的地方
- 制表符 4空格替换 python linux
- vim制表符空格替换配置及注意事项
- 将输入中的制表符替换成适当数目的空格,使空格充满到下一个制表符终止位的地方
- vs2005中神秘的出现空格用点,制表符用箭头替换了
- 浏览器文本显示自动替换单词间空格数量大于一的空格,替换为一个空格
- 001_015 Python 扩展和压缩制表符即将制表符替换为一定数目的空格或者相反
- 替换空格、换行符、制表符、英文的“.”
- 练习1-20:请编写程序detab,将输入中的制表符替换成适当数目的空格,适空格充满到下一个制表符中止的地方。假设制表符终止位的位置是固定的,比如每隔n列就会出现一个制表符终止位。n应该作为变量还是符号常量呢?
- SQL替换空格,制表符,换行符,回车符.
- java如何把String字符串中所有的空格和制表符(\t)替换成单个符号。
- 练习 1-20 编写程序 detab,将输入中的制表符替换成适当数目的空格,使空格充满到 下一个制表符终止位的地方。
- 替换空格、制表符、回车、换行为""
- 将输入的制表符替换成适当数目的空格,使空格充满到下一个制表符终止的地方。