可能重複:
C String — Using Equality Operator == for comparing two strings for equalityC字符串比較失敗?
我有以下代碼;
#include <stdio.h>
#define MAXLINE 2600
char words[4][MAXLINE];
int i;
int main(){
printf("Enter menu option: ");
scanf("%s", words[i]);
printf ("\n %s was entered!", words[i]);
if (words[i]=="help"){
printf("\nHelp was requested");
}
else
{
printf("\nCommand not recognized!");
}
}
if語句中的數組求值不起作用。我顯然做錯了什麼。有人可以向我解釋什麼?
不是答案,但請在使用前初始化'i'。 – 2011-04-27 02:44:05
亞倫你好。歡迎來到Stack Overflow。非常感謝你在你的問題中包含一個完整的,可編譯的程序。我重新格式化了您的問題,以便代碼正確顯示。將來,請自己去做:突出顯示您的代碼並使用'{}'按鈕將其包含在代碼塊中。再次歡迎。我希望你在這裏提出並回答很多問題。 – 2011-04-27 02:44:15
@Jacob:因爲'i'是「全局」,所以它被初始化爲0. – 2011-04-27 03:04:05