2014-12-20 37 views
-1

我該如何解決此警告?它顯然阻止我編譯gcc。我錯過了什麼嗎?'target_tweet'的地址永遠不會爲空!?

#include <stdio.h> 
#include <string.h> 
int main(void) { 

     int MAX_TWEET_SIZE = 32; 
     char target_tweet[MAX_TWEET_SIZE]; 
     int MAX_SIZE = 140 
     char tweet[MAX_SIZE]; 
      int match = 0; 

     printf("Enter Target Tweet\n"); 

     fgets(target_tweet, MAX_TWEET_SIZE, stdin); 

     if (target_tweet[0] != '#'){ 
         printf ("ERROR\n"); 
         return 0; 
       } 


     printf("Enter Tweets!\nenter '.' to quit:\n"){ 

     while (1){ 
       scanf("%s", tweet); 
       if (strcmp(tweet, target_tweet == 0)){ /* error comes in here */ 
         print ("Tweet Matched.\n"); 
         match = match + 1; 
       } 

       if ((tweet[0] = '.')){ 
         printf("%d tweet(s) matched\n", match); 
         break; 
        } 
      } 
return 0; 
} 

(如果有他們,因爲我不得不手動鍵入原因它不是讓我從我的編譯器複製粘貼代碼的拼寫錯誤...)

基本上我試圖繞過警告「的‘target_tweet’地址永遠不會是NULL如果可能的話,我是100%,毫無章法。

回答

-3

你在這裏

strcmp(tweet, target_tweet == 0) 

一個錯字,這應該是

strcmp(tweet, target_tweet) == 0 
+0

我吮吸,謝謝 – Joseph

相關問題