, поэтому я просмотрел несколько потоков здесь, на этом сайте, о сравнении моего массива символов с строкой или чем-то подобным с такими вещами, как и strstr
, однако всякий раз, когда я скомпилировал его, я получил ошибку :Сравнивая char с строкой - C
warning: incompatible implicit declaration of built-in function 'strstr' [enabled by default]
и, честно говоря, я понятия не имею, что это значит. Я относительно новым для C ...
Так вот мой код:
int main(){
FILE * fPointer;
fPointer = fopen("test.txt", "r");
char action[10];
char num[100];
char* s;
while(fscanf(fPointer, "%s", action) != EOF){
s = strstr(action, "JUMP");
if(s != NULL){
puts("Jump");
}else{
puts("Don't Jump");
}
}
fclose(fPointer);
}
Я попробовал несколько других вещей, но ни один из них не получилось. В моем текстовом файле есть множество действий:
JUMP 4
CRUNCH 7
SITUP 8
и другие подобные вещи. Я хотел, чтобы цикл while просматривал каждое действие, а затем сравнивал его с тем, чтобы увидеть, является ли действие = «прыгать» и т. Д. И т. Д., И если это так, сканируйте номер, чтобы рассказать мне, сколько раз делать каждое действие ,
Может кто-нибудь помочь мне с этим? Спасибо!
Просьба указать [mcve]. В коде как таковой отсутствуют заголовки. – Olaf
См. Http://stackoverflow.com/questions/977233/warning-incompatible-implicit-declaration-of-built-in-function-xyz – Martin
Каждый раз, когда вы используете библиотечную функцию, прочитайте документацию ('man function_name' if вы используете Unix-подобную систему). Он должен сказать вам, как назвать это, и, что самое важное, в этом случае, какой заголовок вам нужен, чтобы '# include'. –