Мне нужно сделать код, который сравнивает строки и присваивает число для строки. я сделал это:Сравнение строк и, если на C
int metd=0;
if (strcmp(metodo, "GET")==1){
metd=1;
}
if (strcmp(metodo, "HEAD")==1){
metd=2;
}
if (strcmp(metodo, "PUT")==1){
metd=3;
}
if (strcmp(metodo, "DELETE")==1){
metd=4;
}
Но в конце концов, metd всегда 4. Некоторые идеи?
У меня есть идея или два. Во-первых - когда такие вещи не работают, используйте отладчик перед отправкой своей проблемы в Интернет. Во-вторых - когда вы обнаруживаете (используя ваш отладчик), что функция, такая как 'strcmp()', не делает то, что вы ожидаете от нее, прочитайте ее документацию, прежде чем отправлять свою проблему в Интернет. Люди очень рады помочь, но они хотят, чтобы вы предприняли некоторые минимальные шаги, чтобы помочь себе в первую очередь. – mah
Спасибо, и извините ... Я отлаживал до публикации, но я видел странное поведение (правильная функциональность функции). В следующий раз я постараюсь получить документацию еще до публикации. –