【发布时间】:2018-07-09 19:04:23
【问题描述】:
我一直在用 C++ 编写代码,完全是 C 语言的新手。 为什么它不起作用?我想通过输入 exit 来结束程序
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char command[4];
do{
printf( " -> " ) ;
scanf("%c", &command);
}while(&command != "exit");
return 0;
}
【问题讨论】:
-
你真的应该保存 C 风格的字符串以备后用。它们真的很复杂,在处理它们之前,您应该让自己对这种语言更加熟悉。
-
我第一次看到这种方式。通常一个 c->c++ 程序员会卡住,我们说使用 std::string。这里一个 c++->c std::string-using 程序员使用 c 字符串卡住了
-
简短回答:在 C 中,没有一个比较或关系运算符被定义为使用数组类型(字符串存储为
char的数组)。您必须使用strcmp或strncmp库函数来比较字符串。
标签: c string loops while-loop