char *word[128];
fgets(word, 128, stdin);
if(word == "hello")
printf("You entered hello as your word.");
所以基本上我試圖讓用戶輸入一個字符串,然後用下面的對比如此看如果字符串輸入的用戶等於「你好」。但是,編譯此代碼時,它不起作用。我做錯了什麼?C瞭解行字符串
編輯:因此,基於反饋到目前爲止,這是我所:
char word[128];
fgets(word, 128, stdin);
if(strcmp(word, "Hello") == 0)
printf("match\n");
然而,當我編譯並運行此程序,並輸入Hello它不打印「匹配」。
'=='不是在C中完成字符串比較。使用['strcmp'](http://linux.die.net/man/3/strcmp)。 – kaylum
[如何正確比較C中的字符串?](https://stackoverflow.com/questions/8004237/how-do-i-properly-compare-strings-in-c) – kaylum
如果您學習如何* hard-代碼*和*打印*字符串,您可以分開這兩個函數(獲取用戶輸入和比較字符串)並獨立解決它們。 – Beta