PDA

Просмотр полной версии : [Вопрос] strcmp и как найти аномалии



KrutoyKrosch
22.11.2017, 00:47
Не это рил какой-то ппц...

https://i.imgur.com/0i0Z9vm.png

Вот такой код, как видим если строки равны, то должно вывести STATUS - 1, что же показывает у нас консоль...

https://i.imgur.com/sZ7HKFK.png

Оно показывает

file - IDLE_STANCE
animname - IDLE_STANCE

А STATUS - 1 нитуууууу......

printf("%d", strcmp(ListAnimForGoTo[i], animname)); выводит -1...

Есть конечно предположение что там в строке где то \r\n или что-то подобное может быть, но я не думаю. Как можно проверить?

VVWVV
22.11.2017, 01:07
Ну так выведите последние символы двух этих строк.

DeimoS
22.11.2017, 01:18
Дабы не было проблем таких, нужно текст обрамлять какими-либо символами для наглядности. То бишь:

printf("file - |%s|", ...);
И уже будет видно, есть ли какие-то лишние символы в строке

KrutoyKrosch
22.11.2017, 01:53
Заговор.

https://i.imgur.com/IjPqur6.png

DeimoS
22.11.2017, 03:10
Ну а теперь сами логи скинь текстом

KrutoyKrosch
22.11.2017, 03:12
Говорил же, заговор.

https://i.imgur.com/4y4yIp8.png

[00:51:49] -------------------------------
[00:51:49] file - |RUN_CIVI|
[00:51:49] animname - |IDLE_STANCE
|

[00:51:49] 1
[00:51:49] file - |WALK_CIVI|
[00:51:49] animname - |IDLE_STANCE
|

[00:51:49] 1
[00:51:49] file - |IDLE_STANCE|
[00:51:49] animname - |IDLE_STANCE
|

[00:51:49] -1
[00:51:49] -------------------------------

DeimoS
22.11.2017, 03:16
Ну так что непонятно-то? В конце массива animname имеется символ переноса строки

KrutoyKrosch
22.11.2017, 03:23
Да понаделали тут плагинов, там добавляй при создании файла \r\n, там нет... пасиб