首页 > 代码库 > c程序设计语言第一章5
c程序设计语言第一章5
练习1.20请编写程序d e t a b??将输入中的制表符替换成适当数目的空格,使空格充满到下一个制
表符终止的地方。假设制表符终止位的位置是固定的,比如每隔n列就会出现一个制表符终止
位
1 #include <stdio.h> 2 #include <stdlib.h> 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 else 22 { 23 if(c==‘\n‘) 24 { 25 putchar(c); 26 pos=1; 27 } 28 else 29 { 30 putchar(c); 31 ++pos; 32 } 33 } 34 } 35 return 0; 36 }
运行结果:
(说明:为了更清晰的显示效果,这里使用字母M代替空格)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。