HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра

strcmp не работает хотя слово есть
  #1  
Старый 19.08.2009, 01:50
fire64
Участник форума
Регистрация: 01.04.2008
Сообщений: 200
С нами: 9531722

Репутация: 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
С нами: 9187097

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

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


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


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

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

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

Репутация: 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
С нами: 9187097

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

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

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

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

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
диалоги GreenBear Болталка 5 22.09.2006 22:19
GTA San Andreas dinar_007 Болталка 116 12.02.2006 05:43
Установка Windoze глазами линуксоида (100% факты) nerezus Болталка 47 16.10.2005 15:06



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


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




ANTICHAT ™ © 2001- Antichat Kft.