博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c程序设计语言第一章5
阅读量:6223 次
发布时间:2019-06-21

本文共 919 字,大约阅读时间需要 3 分钟。

练习1.20请编写程序d e t a b?将输入中的制表符替换成适当数目的空格,使空格充满到下一个制

表符终止的地方。假设制表符终止位的位置是固定的,比如每隔n列就会出现一个制表符终止

1 #include 
2 #include
3 #define TABBLANK 8//tab 增加的尺寸 4 int main() 5 { 6 int c; 7 int nb=0;//记录空格数目 8 int pos=1;//记录当前所在位置 9 while((c=getchar())!=EOF)10 {11 if(c=='\t')12 {13 nb=TABBLANK-(pos-1)%TABBLANK;//所需空格的数目14 while(nb>0)15 {16 putchar('M');17 ++pos;18 --nb;19 }20 }21 else22 {23 if(c=='\n')24 {25 putchar(c);26 pos=1;27 }28 else29 {30 putchar(c);31 ++pos;32 }33 }34 }35 return 0;36 }

运行结果:

(说明:为了更清晰的显示效果,这里使用字母M代替空格)

转载于:https://www.cnblogs.com/xiaojingang/p/3702395.html

你可能感兴趣的文章
《妥协的完美主义:优秀产品经理的实践指南(卷二)》一2.4 团队外部协调...
查看>>
《贝叶斯方法:概率编程与贝叶斯推断》——1.8答案
查看>>
《C和C++代码精粹》——1.3 类型系统
查看>>
30个实例详解TOP命令
查看>>
《HTML CSS JavaScript 网页制作从入门到精通 第3版》—— 2.6 段落标记
查看>>
《响应式Web设计实践》一1.6 本书包含哪些内容
查看>>
《Java和Android开发实战详解》——导读
查看>>
《Netty 实战》Netty In Action中文版 第2章——你的第一款Netty应用程序(三)
查看>>
从学界到业界:关于数据科学的误解与事实
查看>>
3.6 HyperLogLog
查看>>
游戏玩家的福音:在 Ubuntu 上安装开源 VoIP 应用 Mumble
查看>>
《Web性能实践日志》一第1章 WebPageTest内部原理1.1 函数拦截
查看>>
《Android Studio应用开发实战详解》——第1章,第1.4节Android和Linux的关系
查看>>
《多核与GPU编程:工具、方法及实践》----3.4 信号量
查看>>
用机器学习的经验指导人生:如何实现学习效率最大化
查看>>
《Hack与HHVM权威指南》——1.6.1 没有类型的变量
查看>>
一次马失前蹄的SQL优化:递归查询引发的血案
查看>>
《HBase实战》一第一部分 HBase基础
查看>>
《触摸屏游戏设计》——导读
查看>>
《OpenGL超级宝典(第5版)》——第1章,第1.2节3D图形技术和术语
查看>>