Форум программистов, компьютерный форум CyberForum.ru

Сравнение символьных буфферов (массивов) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ С чего начать писать свои API для приложений http://www.cyberforum.ru/cpp-beginners/thread1236666.html
можно ссылки Заранее спаисибо)
C++ Создать динамическую струтуру-массив с типом string и int Здравствуйте. Учу C++ по книге Прата и делаю его задачи. И тут попалась вот такая задача: создать динамическую струтуру-массив с типом стринг и int. Но дело в том, что когда я с помощью getline() присваиваю значение структуре, он не даёт даже ввести строку и сразу переходит к вводу значения int. То есть вывод получается таким: Сколько автомобилей поместить в каталог? 2 Автомобиль #1 Введите... http://www.cyberforum.ru/cpp-beginners/thread1236643.html
C++ Решение физической задачи: рассчитать полет камня, брошенного под углом к горизонту
День добрый! Есть проблемка изучаю c++ первый день, прошу помощи по данной задаче. Вот ее условие:Человек,находящийся на краю обрыва высотой H,бросает с начальной скоростью V камень под углом alpha к горизонту. Написать программу, которой по введенному пользователем времени t определяется положение камня (высота от дна обрыва x(t) и расстояние до края обрыва y(t) ).Предусмотреть случай,когда...
Смысл знания c++ если н-р в WinAPI нет такого кода как для консоли (cout,.)? C++
понимаю шарп похожий но прочитав Р.Лафоре-ООП и написав проги в винапи не нашел сходств и смысл от языка просто типа плюсы могут все но как этот язык выучить если везде по разному пишешь?
C++ Как проверить работоспособность участка кода без остальной части программы? http://www.cyberforum.ru/cpp-beginners/thread1236634.html
Подскажите пожалуйста, есть ли в visual studios 2010 возможность проверки работоспособности определенной части кода, без наличия готовой программы, если да то прошу объяснить, как это можно сделать
C++ Visual Studio 2012 Ошибка 1 error : Required file "tracker.exe" is missing. vs 2012 #include "stdafx.h" #include <iostream> using namespace std; int main() { cout<<"123"<<endl; return 0; подробнее

Показать сообщение отдельно
Alex_The_King
1 / 1 / 0
Регистрация: 31.07.2014
Сообщений: 55
31.07.2014, 12:47     Сравнение символьных буфферов (массивов)
Добрый всем день. Заранее прошу прощения, если такая тема уже существует или существовала.
Не смог корректно сформулировать поисковый запрос.

Я новичок в C++. Задача состоит в том, чтобы добавить команду на отключение, после отправки сообщения со словом quit через сокеты от клиента ===> серверу.
С задачами клиента и сервера я справился, более или менее. Однако попытка сравнения, ничего не дает.

Пример кода:
C++
1
2
3
4
5
6
7
8
9
10
while(1){
    int size = recv(my_sock, buffer, sizeof(buffer), 0);
    if(size < 0){ cout << "Error. Client left" << endl; closesocket(my_sock); exit(0);}
    cout << buffer << endl;
    if(buffer=="quit"){
        cout << "WE IN IF" << endl;
        shutdown(my_sock, SD_BOTH);
        }
    }
}
Пробовал сравнивать через строковые функции strcmp, strncmp. Ноль результата. Даже такой код не выполняется корректно:
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
using namespace std;
 
int main(){
    char quit[255] = "quit";
    char buffer[255] = "quit";
    if(quit==buffer){ cout << "WE'RE IN IF" << endl; }
}
Использую Code::Blocks, компилятор GNU GCC. Думал дело в \0, но до конца не уверен. Или тут теряются байты в массиве?
Какой тут диагноз и как это лечится?
Сам новичок, поэтому буду благодарен более-менее понятным объяснениям. Буду рад вообще любой помощи.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru