第7周 C语言程序设计(新2版) 练习1-21 空格串替换为最小数目的空格和制表符
2016-05-13 07:54
411 查看
问题及答案:
/*空格串替换为最小数目的空格和制表符*/ #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); } }
相关文章推荐
- c语言支持的正则表达式
- 第7周 C语言程序设计(新2版) 练习1-20 制表符换成适当数目空格
- C语言排序和查找
- 成为C++高手之while循环
- 用C++实现单链表
- leetcode_c++:Next Permutation (031)
- ip首部校验和的计算方法(c语言实现)
- leetcode_c++:Remove Element (027)
- const与define的区别!!!!!
- 设计模式(三) 工厂模式
- C#调用C++导出函数
- c语言学习笔记4之c语言的规则
- C++ MySQL存储二进制数据
- 值得推荐的C/C++框架和库
- 第7周 C语言程序设计(新2版) 练习1-19 颠倒字符串中的字符
- 【C++】:C++map的妙用之 计算字符串加和
- C++ hashmap——unordered_map
- c++ 表达式,值的种类
- 第7周 C语言程序设计(新2版) 练习1-18 删除空格制表符 (程序不能正确运行)
- C++空类的作用一