2010-09-15 8 views
1

У меня есть следующий код:сравнить символ * шпагат макросъемки

#define INPUT_FILE "-i" 

int main(int argc, char* argv[]) { 
    .... 
} 

есть ли способ в C++ для сравнения между строками в argv[] и INPUT_FILE? Я попытался

strcmp(argv[1],INPUT_FILE) 

Он компилирует, но вернуть false каждый раз.

Спасибо!

ответ

4

strcmp возвращает 0 если есть совпадение.

+1

ох .. я чувствую себя глупо .. спасибо !! – Mike

+0

+1 для непредвзятого ответа, +1 на комментарий для публичного самобичевания –

1

Вы пробовали печать argv[1]? Просто чтобы убедиться, что вы сравниваете нужный материал ...

Но вы также хотите проверить semantics of strcmp: он не проверяет, совпадают ли две строки, он проверяет, какой из них больше другого. С 0 «нет».

+0

да, это была моя проблема .. спасибо – Mike