#include <stdio.h>
#include <stdlib.h>
#define PRINT 80
int get_line(char k[], int lim);
int main(){
int len;
char line[PRINT];
while((len = get_line(line, PRINT)) > 0){
if(len > PRINT){
printf("%s", line);
}
}
}
int get_line(char k[], int lim){
int i, c;
for (i =0; i < lim-1 && (c=getchar()) != EOF && c!= '\n'; ++i){
k[i] = c;
}
if(c == '\n'){
k[i] = c;
++i;
}
k[i] = '\0';
return i;
}
將上述代碼寫入到打印所有長度超過80個字符的輸入線,但它不打印任何東西。代碼編譯沒有任何錯誤。我無法弄清楚我錯在哪裏。找不到錯誤的程序打印輸入線長度超過80個字符
arghhh。愚蠢的我。明白了,謝謝你 – jimo