第7周 C语言程序设计(新2版) 练习1-21 空格串替换为最小数目的空格和制表符
来源:互联网 发布:网络有一个红叉怎么办 编辑:程序博客网 时间:2024/05/17 22:42
问题及答案:
/*空格串替换为最小数目的空格和制表符*/#include<stdio.h>#define TABINC 8 // 每隔TABINC个位置就会出现一个制表符 /*程序设计思想找出全部空格*/int main(){int c,nb,nt,pos; nb=0; //替换空格串的最少空格数 nt=0; //替换空格串的最少制表符数 for(pos=1;(c=getchar())!=EOF;pos++) if(c==' ') { if(pos%TABINC!=0) //如何理解 nb++; else { nb=0; nt++;}} else { for(;nt>0;nt--) putchar('\t'); if(c=='\t') nb=0; else for(;nb>0;nb--) putchar(' '); putchar(c); if(c=='\n') pos=0; else if(c=='\t') pos=pos+(TABINC-(pos-1)%TABINC-1); } }
0 0
- 第7周 C语言程序设计(新2版) 练习1-21 空格串替换为最小数目的空格和制表符
- 第7周 C语言程序设计(新2版) 练习1-20 制表符换成适当数目空格
- 第7周 C语言程序设计(新2版) 练习1-18 删除空格制表符 (程序不能正确运行)
- the c programing language 练习1-21 将空格字符替换为最少数量的制表符和空格
- 空格串替换为最少数量的制表符和空格
- 第7周 C语言程序设计(新2版) 练习1-8 统计空格、制表、换行数程序
- 练习1-21 编写程序entab,将空格串替换为最少数量的制表符和空格,但要保持单词之间的间隔不变
- 第7周 C语言程序设计(新2版) 练习1-9 输入复制到输出且多个空格用一个空格代替
- 将空格串替换为最小数量的制表符和空格,但要保持单词之间的间隔不变。
- 001_015 Python 扩展和压缩制表符即将制表符替换为一定数目的空格或者相反
- 练习1-20 编写程序detab,将输入中的制表符替换成适当数目的空格,使空格充满到下一个制表符终止位的地方
- 练习 1-20 编写程序 detab,将输入中的制表符替换成适当数目的空格,使空格充满到 下一个制表符终止位的地方。
- 将输入的空格串替换为最少数量的制表符和空格。
- 编些程序detaba,将输入中的制表符替换为适当数目的空格,使空格充满到下一个制表符终止位的地方
- 第7周 C语言程序设计(新2版) 练习1-10 输入复制到输出,三种格式替换
- 将输入的制表符替换成适当数目的空格,使空格充满到下一个制表符终止的地方。
- 将输入中的制表符替换成适当数目的空格,使空格充满到下一个制表符终止位的地方
- 将输入中的制表符替换成适当数目的空格,使空格充满到下一个制表符终止位的地方
- c语言支持的正则表达式
- C#使用任务栏的状态区
- Elsevier关于分享已发表文章的解释
- strace统计程序系统调用
- Python 依赖库
- 第7周 C语言程序设计(新2版) 练习1-21 空格串替换为最小数目的空格和制表符
- swift 自定义UIButton 图片在上 文字在下
- [leetcode] 174. Dungeon Game 解题报告
- C++之运算符重载
- layoutAttrbutesForElementsInRect
- NSDrirectoryEnumerator获取该文件路径下的所有文件名
- C#在运行时更新状态栏信息
- SDWebImage获取缓存大小,清除缓存
- 判断一个文件是不是目录的两种方式