如何绕过此警告?它显然阻止我用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%无能为力。
答案 0 :(得分:-3)
你这里有一个错字
strcmp(tweet, target_tweet == 0)
这应该是
strcmp(tweet, target_tweet) == 0