练习 1-21 将空格串替换为最少数量的制表符和空格

/********************************************************************类型:<c程序设计语言(第二版.新版)> 练习 1-21名称:lx.cauthor: wubenzhimudata: 2012.11功能:编写程序entab,将空格串替换为最少数量的制表符和空格,网站空间,但要保证单词之间的间隔不变。假设制表符终止位的位置与练习1-20的detab程序的情况相同。当使用一个制表符或者一个空格都可以到达下一个制表符终止位时,香港虚拟主机,选用哪一种替换字符比较好。*********************************************************************//*思路: 先判断输入的字符类型如果是空格 就++运算 统计空格的数量如果是换行,就把所有的统计数据清空否则就进行替换运算,先根据制表符的公式求出第一个制表符需要的空格数,如果空格总是大于制表符的位数,就循环减去制表符的位数,如果空格小于制表符的位数,就循环输出空格*/#include <stdio.h>#define DETAB 8/* 制表符默认位数 */int main (){int c;charLength = tabLength = ( (c=getchar()) != EOF ){if ( c == ‘ ‘ ){nbspLength++;} ){nbspLength = 0;charLength = 0;}else if(nbspLength>0){tabLength = (DETAB-charLength)%DETAB;if(tabLength>0&&nbspLength>=tabLength){putchar ( );nbspLength = nbspLength-tabLength;}if(nbspLength>DETAB){while(nbspLength>DETAB){putchar ( );nbspLength = nbspLength-DETAB;}charLength=nbspLength;while(nbspLength>0){putchar ( ‘ ‘ );nbspLength–;}}else{charLength=nbspLength;while(nbspLength>0){putchar ( ‘ ‘ );nbspLength–;}}}putchar ( c );charLength++;nbspLength = 0;}return 0;},美国服务器对于旅行,从来都记忆模糊。记不得都去了哪些地方,

练习 1-21 将空格串替换为最少数量的制表符和空格

相关文章:

你感兴趣的文章:

标签云: