我是C新手,對於如何通過字符數組使用字符串仍然有點困惑。C - 比較字符串文字和字符數組
在我的C程序,我接受來自用戶的命令:
char command[20];
scanf("%s",command);
當然,後來我想弄清楚他們的命令輸入(類似「如果(命令==‘你好’ ),然後做點什麼「)。我知道這在C中是不可能的,因爲我將一個字符串文字與一個字符數組進行比較,但是對它有什麼好的方法呢?我曾嘗試使用strcmp(命令,「你好」),仍然有錯誤。
任何建議,你可以提供將非常感激。謝謝!
究竟是什麼「錯誤」呢? 'strcmp()'是要走的路。 – 2013-08-02 21:33:28
另外,我在代碼中看到的最糟糕的錯誤是使用'scanf()'。完全忘記那個功能。您正在尋找'fgets(command,sizeof command,stdin)'而不是。 – 2013-08-02 21:34:03
(不使用scanf的主要原因是:掃描的次數沒有限制,如果用戶輸入21個字符會怎麼樣?) –