2016-10-24 3 views
-1

, поэтому я просмотрел несколько потоков здесь, на этом сайте, о сравнении моего массива символов с строкой или чем-то подобным с такими вещами, как и 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 просматривал каждое действие, а затем сравнивал его с тем, чтобы увидеть, является ли действие = «прыгать» и т. Д. И т. Д., И если это так, сканируйте номер, чтобы рассказать мне, сколько раз делать каждое действие ,

Может кто-нибудь помочь мне с этим? Спасибо!

+0

Просьба указать [mcve]. В коде как таковой отсутствуют заголовки. – Olaf

+0

См. Http://stackoverflow.com/questions/977233/warning-incompatible-implicit-declaration-of-built-in-function-xyz – Martin

+0

Каждый раз, когда вы используете библиотечную функцию, прочитайте документацию ('man function_name' if вы используете Unix-подобную систему). Он должен сказать вам, как назвать это, и, что самое важное, в этом случае, какой заголовок вам нужен, чтобы '# include'. –

ответ

0

Вы не включили правильный заголовок.

#include <string.h> 
+0

Бог я тупой ... Спасибо -.- – Speakmore

Смежные вопросы