1. 程式人生 > >C語言程式設計習題1-17 編寫一個程式,列印長度大於80個字元的所有輸入行

C語言程式設計習題1-17 編寫一個程式,列印長度大於80個字元的所有輸入行

/*******Author: 時光伴歲月************************/
/*******Date: 20170905****************************/
#include<stdio.h>
#define MAXLINE 10000

int get_line(char s[],int lim)
{   
    int c,i,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'; printf("%d================%d\n",i,j); return i; } int main(int argc,char *argv[]) { int len; int max; char line[MAXLINE]; max=80; while((len=get_line(line,MAXLINE))>0
){ if(len>max){ printf("%s\n",line); } } return 0; }

除錯結果:

這裡寫圖片描述

‘/n’也算一個字元;