Форум программистов CodeGuru
20 Июнь 2018, 13:14:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Выполнение знака равенство в if(…)  (Прочитано 18170 раз)
0 Пользователей и 1 Гость смотрят эту тему.
InIn
Пользователь
***
Офлайн Офлайн

Сообщений: 52


Просмотр профиля
« : 12 Май 2009, 12:10:14 »

Привет.

Код:
SOCKET sock = (SOCKET)lpParam;
char szRecvBuff[1500];
int ret;

FILE *f_get, *f_set;

char szBuff[1500];
int nSendSize = 0;


//Запуск бесконечного цикла
while(1)
{
//Получение данных
ret = recv(sock, szRecvBuff, 1500, 0);
//Проверка полученных данных
if(ret == 0)
break;
else
if(ret == SOCKET_ERROR)
{
//MessageBox(0, "Recive data failed", "Error", 0);
break;
}

//Проверка принятого текста в переменной szRecvBuff,
//в зависимости от текста следует действие
szRecvBuff[ret] = '\0';

if(szRecvBuff == "get")
{
…………………………………………
Не могу пройти этот if(szRecvBuff == "get")… вроде бы все одинаково и равенство должно выполняться, но «проскакивает» далее. В чем тут может быть дело?
Записан
3V
Администратор
Ветеран
*****
Офлайн Офлайн

Сообщений: 1347



Просмотр профиля WWW
« Ответ #1 : 19 Июль 2009, 11:32:52 »

Наверно надо использовать что-то типа:

Код:
if(!strcmp(szRecvBuff, "get"))
{
// ...
}
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!