删掉全是空格的行并删掉行最后的' '或'\t'.

来源:互联网 发布:2016全国交通事故数据 编辑:程序博客网 时间:2024/04/28 01:32
#include<stdio.h>#define MAXLINE 1000void getline(char line[]);void idelete(char line[]);int main(){char a[MAXLINE];getline(a);idelete(a);}void getline(char line[]){int i=0,c;while((c=getchar())!=EOF){line[i]=c;++i;}line[i]='\0';}void idelete(char a[]){int i,j,m=0,n;for(i=0;a[i]!='\0';i++){if((a[i]==' '||a[i]=='\t')&&a[i+1]=='\n'){j=i;for(a[j]==' ';j>=0&&a[j]!='\n';j--)if(a[j]==' ')m++;if(i==m+j){n=m;for(;n>=0;n--)printf("%c",8);i++;}m=0;}elseprintf("%c",a[i]);}}
通过计算空白行的空格个数,然后利用bakespace键删掉空格,从而达到删掉行的目的

0 0