У меня есть следующий код:
#define INPUT_FILE "-i" int main(int argc, char* argv[]) { .... }
Есть ли способ в C++ сравнить строки в argv[] и INPUT_FILE?Я пытался
C++
argv[]
INPUT_FILE
strcmp(argv[1],INPUT_FILE)
Он компилируется, но каждый раз возвращает false.
false
Спасибо!
strcmp возвращает 0, если есть совпадение.
strcmp
0
Вы пробовали печатать argv[1]? Просто чтобы убедиться, что вы сравниваете правильные вещи ...
argv[1]
Но вы также хотите проверить семантику strcmp: он не проверяет, совпадают ли две строки, он проверяет, какая из них больше другой. 0 означает "ни то, ни другое".