ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
strcmp не работает хотя слово есть |

19.08.2009, 01:50
|
|
Участник форума
Регистрация: 01.04.2008
Сообщений: 200
Провел на форуме: 1059196
Репутация:
39
|
|
strcmp не работает хотя слово есть
несмотря на то что в meseg содержится details strcmp его не находит
Код:
nNumRead = recvfrom(name_sock, msg, MAX_MSG, 0, (sockaddr *) &server_addr, &server_addr_size);
if(nNumRead<0)
{
printf("cannot receive data \n");
continue;
}
char meseg[100] = "";
for(int i = 4; i < nNumRead; i++)
{
sprintf(meseg, "%s%c",meseg, msg[i] );
}
printf("test %s\n", meseg );
if (!strcmp(msg, "details"))
{
printf ("A2S_INFO from %s\n", inet_ntoa(server_addr.sin_addr));
continue;
}
|
|
|

19.08.2009, 03:10
|
|
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
Провел на форуме: 2816163
Репутация:
158
|
|
strcmp, всего лишь сравнивает 2 строки
тебе же нужно найти входит ли строка "details" в строку msg
думаю подойдет strstr
эдд: если не то нужно, извиняюсь
Последний раз редактировалось fker; 19.08.2009 в 03:15..
|
|
|

19.08.2009, 03:11
|
|
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме: 3371897
Репутация:
1462
|
|
не находит тоесть вылетает исключение? или не выполняется if ?
ps: попробуй strcmp(msg, TEXT("details")) или "details" как отдельную перменную
pps: кстати да ,
нужно найти входит ли строка "details" в строку msg
или сравнить их?
Последний раз редактировалось Jes; 19.08.2009 в 03:14..
|
|
|

19.08.2009, 03:17
|
|
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
Провел на форуме: 2816163
Репутация:
158
|
|
Если нужно просто сравнить, то возможно в msg передается какой-то лишний символ,
например '\n'
|
|
|

19.08.2009, 10:49
|
|
Участник форума
Регистрация: 01.04.2008
Сообщений: 200
Провел на форуме: 1059196
Репутация:
39
|
|
fker, спасибо
использование strstr помогло
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|