Прямо сейчас я пытаюсь заставить свою функцию getline() работать. У меня есть код из книги, и, похоже, он идентичен, но я не могу его скомпилировать. Это домашнее задание, но эта часть должна быть просто скопирована из книги.c проблема синтаксиса с некоторыми изменениями сейчас
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//error list
#define ENDOFFILE = -1;
#define TOOMANYNUMS = -2;
#define LIMIT = 256;
//functions declared
int get_line(char line[], int);
//main
main(){
char line[255];
int num[6];
printf("Please input numbers %c: ", line);
get_line(line,LIMIT);
}
//functions
int get_line(char s[],int lim){
int c, i;
for (i=0;i<lim-1 && (c=getchar())!=EOF && c!='\n'; ++i)
s[i] = c;
if(c=='\n'){
s[i]=c;
++i;
}
s[i]='\0';
return i;
}
Теперь (отредактированный в 10:22) я получаю только одну ошибку:
18 - ожидаемое выражение перед равным
Не используйте '=' или ';' в '# define'. Это должно быть просто '#define TOOMANYNUMS -2'. – pmg
Хорошо, спасибо. Новичок или нет, я, вероятно, должен был это знать. – pisfire