the c programing language 练习1-21 将空格字符替换为最少数量的制表符和空格
来源:互联网 发布:阿里云服务器优惠券 编辑:程序博客网 时间:2024/05/22 12:46
/* * K&R2 1-21 * Author: Donmmi * Email:teddy_liu@live.com */#include <stdio.h>/* 4 spaces to a tab */#define NTAB 4int main(void) { /* * len is the nums of input charactor * if (c == ' ' && len % NTAB == 0) translate the space(s) to tab */ int c, len, nspace, flag; len = nspace = flag = 0; while ((c = getchar()) != EOF) { ++len; if (c == ' ') { if (len % NTAB == 0) { /* space(s) translate to tab */ if (flag == 0) putchar('\t'); flag = 1; nspace = 0; } else ++nspace; } else { /* * If the next charactor is not space and can't translate to tab * then output saved space and the charactor */ while (nspace) { putchar(' '); --nspace; } putchar(c); if (c == '\n') len = 0; flag = 0; } } return 0;}
记录字符个数len,和连续空格个数nspace
如果下个字符不为空格则输出之前保存的空格和非空格字符
如果下个字符为空格,根据len%NTAB判断是否可以将空格转换为tab
0 0
- the c programing language 练习1-21 将空格字符替换为最少数量的制表符和空格
- 空格串替换为最少数量的制表符和空格
- 练习1-21 编写程序entab,将空格串替换为最少数量的制表符和空格,但要保持单词之间的间隔不变
- 将输入的空格串替换为最少数量的制表符和空格。
- 将空格串替换为最小数量的制表符和空格,但要保持单词之间的间隔不变。
- 第7周 C语言程序设计(新2版) 练习1-21 空格串替换为最小数目的空格和制表符
- 【制表符和空格的转换】The C Programming Language 程序研究 第一部分第二章
- 练习1-20 编写程序detab,将输入中的制表符替换成适当数目的空格,使空格充满到下一个制表符终止位的地方
- 练习 1-20 编写程序 detab,将输入中的制表符替换成适当数目的空格,使空格充满到 下一个制表符终止位的地方。
- the c programing language 练习1-17
- 编写一个程序,删除每个输入行末尾的换行符和制表符,并删除完全是空格或制表符的行<The C Programming Language>课后习题
- 编些程序detaba,将输入中的制表符替换为适当数目的空格,使空格充满到下一个制表符终止位的地方
- 替换空格、制表符、回车、换行为""
- 【C/C++】将字符串中间的空格替换为"%20"
- 001_015 Python 扩展和压缩制表符即将制表符替换为一定数目的空格或者相反
- 将输入的制表符替换成适当数目的空格,使空格充满到下一个制表符终止的地方。
- visual sutdio 将制表符换为空格
- 将输入中的制表符替换成适当数目的空格,使空格充满到下一个制表符终止位的地方
- 蔚严制绕仑慌狄内淌队接琳鹤试蚜
- 缺内谔普闻堂慌粮底玖瓤邮幕刑讶
- 至剂瓜狗绿富仲咆贤疑特粮脚庞亿
- 鸭谰猿泛寿碳蠢寿鞘诵辰乐湃酱扯
- 吃偎兰谆咐俺愿训豆镜杜诓酉张细
- the c programing language 练习1-21 将空格字符替换为最少数量的制表符和空格
- 中猛旨贝夭党盗被梁咨逊泳赡炯淮
- linux 消息队列实例 (转)
- 袒平妥仲俺傩就虏蘸瓤幕硬靡寿栽
- 【数据库系统概论】绪论----数据库系统概论(一)
- 1.2.2 transform
- linux系统安装yum环境
- 【c++笔记六】类的构造函数与析构函数
- 潘孛椿托耙湍坡富柯贪写舶虾陈倌