用c语言怎样将文本文件中的制表符换成等价的空格,使空格充满到下一个制表符终止位的地方八列一个终止位

如题所述

判断这个文件中的制表符,如果找到这个制表符,则替换成空格。需要用函数和算法实现,函数中判断制表符的位置,并根据需要替换成想要的符合即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-06-19
拍砖引鱼。
#include <stdio.h>
#define wide 8
int main(int argc,char *argv[])
{
int ch,pos=1,n;//ch为读入字符,position是指示位置的变量 ,n是空格数量
while((ch=getchar())!=EOF){
if(ch=='\t'){
n=wide-pos%wide;
while(n-->0){
putchar(' ');
}
}else if(ch=='\n'){
pos=1;
}else{
putchar(ch);
pos++;
}
}
return 0;
}
相似回答