【发布时间】:2016-01-04 14:52:10
【问题描述】:
我想将用户输入与存储在字符串数组中的值进行比较。我的数组是
string colours[] = {"Black","Blue","Green","Orange","Red","Yellow"};
用户输入分配给
CString selectedColor;
如何比较这些值?
【问题讨论】:
-
你想知道什么?
selectedColor是否包含在colours[]数组中?或者你说的比较是什么意思? -
你为什么不坚持一个单一的字符串类?然后,您可以使用关系运算符来做任何您想做的事情。
-
selectedColur 是为用户输入提供的变量名称。我想检查它是否在颜色数组中。
-
尝试查看cplusplus.com/reference/cstring/strcmp/?kw=strcmp 用于c 字符串,cplusplus.com/reference/string/string/compare 用于
std::string -
与
string(假设您的意思是std::string)不同,CString不在 C++ 标准库中。您需要阅读所使用的任何库的文档。很可能会有一些能力从中获得char *或const char *。这样的指针可以用来创建std::string,然后你可以使用标准技术进行比较。
标签: c++ arrays if-statement visual-studio-2008