我試圖在我的C-Server中執行IF語句
。IF聲明。變量
read(client_fd,received_data,100);
printf("%s",received_data);
我想打印 「OOO」 如果接收到的數據等於 「測試」
if (received_data == "test") {
printf('ooo');
}
?
上述示例導致錯誤。 (不能編譯)
我不知道很多C.
UPDATE:
現在我可以編譯罰款(改變''000'到「嗚嗚嗚」後)
但是,雖然我正在發送「測試」它..如果聲明沒有做我認爲的任何事情。
多個問題.. C中的字符串必須在雙引號內,字符在單引號內。你不能使用'=='比較字符串,使用'strcmp()' – Haris
「導致錯誤」 - 並且錯誤信息是什麼意思? – Quentin
@Haris,用雙引號固定編譯錯誤。我發送了「** test **」給它,但是如果語句沒有被觸發,我想。我試過「** = **」而不是「** == **」..編譯錯誤。 – Joey