2016-10-24 27 views
-1

ここで私のchar配列と文字列を比較することについて、ここでは複数のスレッドを見たことがあります。strcmpstrstrのようなものがありますが、 :charと文字列の比較 - C

warning: incompatible implicit declaration of built-in function 'strstr' [enabled by default] 

正直言って私はこれがどういう意味かわかりません。私はいくつか他のものを試してみた

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); 

} 

、それらのどれも働いていない:私は

は、だからここに私のコードです... Cに比較的新しいです。私のテキストファイルにはたくさんのアクションがあります:

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