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

本文共 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

你可能感兴趣的文章
Android使用Token 实现单点登录
查看>>
模拟器可以,但是真机却不行
查看>>
CSS: hover选择器的使用
查看>>
Java消息服务
查看>>
Grid列拖拽、列选择、显示行号
查看>>
自定义的allocator
查看>>
浅谈CSRF漏洞
查看>>
JS----基本数据类型
查看>>
明天考前突击
查看>>
Android中的Handler的机制与用法详解
查看>>
【算法学习笔记】18.暴力求解法06 隐式图搜索2 八数码问题 未启发
查看>>
「小程序JAVA实战」运行微信官方demo(四)
查看>>
jqGrid基本用法与示例
查看>>
spring @Bean注解的使用
查看>>
Vmware Workstation及Centos6.8 的安装
查看>>
发生未知错误17,解决办法
查看>>
EL与OGNL区别
查看>>
第7章课后总结
查看>>
Python os模块,常用函数和类
查看>>
C#窗体加载和控件加载不同步导致控件闪烁
查看>>