【发布时间】:2016-05-02 02:39:25
【问题描述】:
我有一个字符串向量,我想将向量的第一个元素与一堆不同的“字符串”进行比较。
这是我想做的:
if (strcmp(myString[0], 'a') == 0)
但是 strcmp 不起作用。我基本上想用一堆不同的字符检查 myString[0] 的内容,看看是否匹配。所以会是这样的
if (strcmp(myString[0], 'a') == 0){
}
else if (strcmp(myString[0], 'ah') == 0){
}
else ifif (strcmp(myString[0], 'xyz') == 0)
等等。
我可以用什么来做这个比较?编译器抱怨“不存在从 std:string 到“constant char*”的合适转换,所以我知道它不喜欢我做一个字符串到 char 的比较,但我不知道如何正确地做到这一点。
【问题讨论】:
-
"a"与'a'不同。