练习1-18 编写一个程序,删除每个输入行末尾的空格及制表符,并删除完全是空格的行

来源:互联网 发布:线位图计算软件 编辑:程序博客网 时间:2024/06/05 11:15
#include <stdio.h>#define MAXLINE 1000int getline(char line[],int maxline);int remove(char s[]);int main(){    char line[MAXLINE];    while(getline(line,MAXLINE)>0)    {        if(remove(line)>0){            printf("%s",line);        }    }    return 0;}int getline(char s[],int lim){    int c,i,j;    j=0;    for(i=0;((c=getchar())!=EOF) && (c!='\n');++i){        if(i<lim-2){           s[j]=c;           ++j;        }    }    if(c=='\n'){        s[j]=c;        ++j;        ++i;    }    s[j]='\0';    return i;}int remove(char s[]){    int i;    i=0;    while(s[i]!='\n'){        ++i;    }    --i;    while(i>=0 && (s[i]==' '||s[i]=='\t')){        --i;    }    if(i>=0){        ++i;        s[i]='\n';        ++i;        s[i]='\0';    }    return i;}

编译出错:remove为已有类,发生冲突

error:conflicting types for 'remove'

纠正:

remove为remove_blank
0 0
原创粉丝点击