ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра

strcmp не работает хотя слово есть
  #1  
Старый 19.08.2009, 01:50
fire64
Участник форума
Регистрация: 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;
	}
 

  #2  
Старый 19.08.2009, 03:10
fker
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
Провел на форуме:
2816163

Репутация: 158
По умолчанию

strcmp, всего лишь сравнивает 2 строки


тебе же нужно найти входит ли строка "details" в строку msg
думаю подойдет strstr


эдд: если не то нужно, извиняюсь

Последний раз редактировалось fker; 19.08.2009 в 03:15..
 

  #3  
Старый 19.08.2009, 03:11
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме:
3371897

Репутация: 1462
По умолчанию

не находит тоесть вылетает исключение? или не выполняется if ?

ps: попробуй strcmp(msg, TEXT("details")) или "details" как отдельную перменную

pps: кстати да ,
Цитата:
нужно найти входит ли строка "details" в строку msg
или сравнить их?

Последний раз редактировалось Jes; 19.08.2009 в 03:14..
 

  #4  
Старый 19.08.2009, 03:17
fker
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
Провел на форуме:
2816163

Репутация: 158
По умолчанию

Если нужно просто сравнить, то возможно в msg передается какой-то лишний символ,
например '\n'
 

  #5  
Старый 19.08.2009, 10:49
fire64
Участник форума
Регистрация: 01.04.2008
Сообщений: 200
Провел на форуме:
1059196

Репутация: 39
По умолчанию

fker, спасибо
использование strstr помогло
 
Закрытая тема



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
диалоги GreenBear Болталка 5 22.09.2006 22:19
секреты и коды для сотовых телефонов ))) dinar_007 Сотовый фрикинг 32 05.08.2006 17:06
XSS крупным планом. Thesaurus Авторские статьи 46 12.03.2006 23:11
GTA San Andreas dinar_007 Болталка 116 12.02.2006 05:43
Установка Windoze глазами линуксоида (100% факты) nerezus Болталка 47 16.10.2005 15:06



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ