我是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个字符会怎么样?) –