'target_tweet'的地址永远不会是NULL!?

时间:2014-12-20 02:10:26

标签: c null strcmp

如何绕过此警告?它显然阻止我用gcc编译。我错过了什么吗?

#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;
}

(如果有任何拼写错误,因为我必须手动输入代码,因为它不允许我从我的编译器复制粘贴...)

基本上我试图绕过警告&#34;&#39; target_tweet&#39;如果可能,永远不会为NULL。我100%无能为力。

1 个答案:

答案 0 :(得分:-3)

你这里有一个错字

strcmp(tweet, target_tweet == 0)

这应该是

strcmp(tweet, target_tweet) == 0