我正在尝试使用“C 编程语言 - Brian Kernighan 和 Dennis Ritchie”来学习 C 的基础知识
我创建了这个基本程序来尝试函数和存储字符串,但由于某种原因 getline 不断返回错误。我正在使用 Visual Express 2010,但我不断收到“getline”:并非所有控制路径都返回一个值
我一遍又一遍地选择它,但就是看不到问题,
#include<stdio.h>
#define MAXLINE 1000
#define LINEWIDTH 80
int getline(char line[], int maxline);
main(){
int length;
int max;
char line[MAXLINE];
max = 0;
while((length = getline(line, MAXLINE)) >0)
if (length>max){
max=length;
}
if(max>0)
printf("%s",line);
return 0;
}
int getline(char line[], int maxline){
int c, i;
for(i = 0; i<maxline-1 && (c=getchar())!=EOF && c!='\n'; i++){
line[i] = c;
if (c=='\n'){
line[i] = c;
++i;
}
line[i] ='\0';
return i;
}
}