Chinaunix首页 | 论坛 | 博客
  • 博客访问: 185362
  • 博文数量: 89
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 828
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-08 10:44
文章分类
文章存档

2014年(9)

2013年(80)

我的朋友

分类: C/C++

2013-11-13 15:54:47

[cpp] view plaincopyprint?
#include  
#define MAXLINE 1000  
  
int getline(char s[] , int lim) ;  
int remove(char s[]) ;  
  
main()  
{  
    char line[MAXLINE] ;  
    while(getline(line,MAXLINE) > 0)  
        if(remove(line) > 0)  
            printf("%s",line) ;  
}  
  
int getline(char s[] , int lim)  
{  
    int c,i,j ;  
    i = 0 ;  
    j = 0 ;  
    while((c = getchar()) != EOF && c != '\n' ){  
        if(j < lim - 2){  
            s[j] = c ;  
            ++ j ;  
        }  
        ++ i ;  
    }  
    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 ;  
    for( ;i > 0 && s[i] == ' ' || s[i] == '\t'  ; --i);  
    if(i >= 0){  
        ++ i ;  
        s[i] = '\n' ;  
        ++ i ;  
        s[i] = '\0' ;  
    }  
    return i ;                                                                                                        
}  
阅读(761) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~