идиоматических путь в C++ использовать и строки процесса заключается в использовании стандартного std::string
один.
Этот класс операторов сравнения для Вашего удобства:
#include <string>
int main() {
std::string foo = "foo", bar = "bar";
if (foo == bar) {
....
}
}
Если вы вместо того, чтобы идти грубый и errorful путь использования char*
, то следующее неверно:
const char *foo = "foo", *bar = "bar";
if (foo == bar) {
}
Это просто сравнивает адреса foo
- и bar
-строки, поскольку переменные являются указателями на самом деле. Как новичок, оба указателя и обработка необработанных строк довольно жесткие, поэтому лучше начать со стандартных контейнеров (если один из них - std::string
).
Это C++, вы должны использовать 'word1.compare (word2)' vs 'strcmp'. А оператор сравнения - '==' – smac89
C++? strcmp не является C++. – dandan78
@ dandan78 Его можно использовать в C++. – rspencer