C語言程式設計習題1-17 編寫一個程式,列印長度大於80個字元的所有輸入行
阿新 • • 發佈:2019-01-31
/*******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’也算一個字元;