首页 > 代码库 > c语言entab
c语言entab
k&r习题,将空格替换为制表。
参考答案:
参考答案:
#include<stdio.h> #define TABINC 8 main() { int c,nb,nt,pos; nb=nt=0; for(pos=1;(c=getchar())!=EOF;++pos){ if(c==‘ ‘){ if(pos%TABINC != 0) ++nb; else{ nb=0; ++nt; } }else{ for( ;nt>0;--nt) putchar(‘\t‘); if(c==‘\t‘) nb=0; else for( ;nb>0;--nb) putchar(‘*‘);// 将空格换成*,便于观察 putchar(c); if(c==‘\n‘) pos=0; else if(c==‘\t‘) pos=pos+(TABINC-(pos-1)%TABINC)-1; } } }
if(c==‘\n‘ || c==‘\t‘) pos=0;
c语言entab
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。