почему сравнение двух одинаковых строк (печать на экране) с функцией strcmp дает неправильный ответ? - PullRequest
0 голосов
/ 12 апреля 2011

Я попытался сравнить 2 IP-адреса, хранящиеся в двухсимвольных массивах. Я получаю первый массив IP Add char из сокета и второй массив IP Add char из текстового файла. Когда я использую функцию strcmp, я получаю ненулевое значение (что означает, что 2 строки не равны), хотя когда я пытался напечатать f на экране, они равны. Есть идеи о моем пробе?

1 Ответ

3 голосов
/ 12 апреля 2011

Возможно, проблема в специальном символе, таком как '\ n', '\ r', ... в вашем массиве символов (из текстового файла).Попробуйте удалить их; -)

Как удалить возврат каретки из строки в C?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...