Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Вращение усеченной пирамиды Добрый день, заранее скажу причину по которой пишу - болел, долго. А надо сдать вращение усечённой пирамиды. Код есть, просто надо заменить фигуру которая там, на правильную усечённую пирамиду (основание 4 угла). Заранее благодарен за помощь, и прошу прощения за нелепую просьбу. Просто время поджимает, а я никак с паскаля на си не перейду. #include <graphics.h> #include <iostream>... https://www.cyberforum.ru/ cpp-beginners/ thread1890494.html Выборка машин, которые с минимальными затратами на топливо перевезут весь груз на заданное расстояние C++
На вход подается бинарный файл, формат которого следующий: сначала записано целое число, которое содержит количество записей (структур),содержащиеся далее в этом файле. Их необходимо считать в массив структур. Структуры содержат информацию о грузовых машинах. Формат структур описан в предыдущем сообщении. С экрана задается два параметра - расстояние на которое нужно перевезти некоторый груз и...
C++ Работа с классами в ООП Привет всем, доброго времени суток, путаюсь в ООП. Подскажите, как работать с классами, как "правильно" разрабатывать методы(что-бы всё было без путаницы)? Когда использовать конструкторы класса? Где что применять? https://www.cyberforum.ru/ cpp-beginners/ thread1890488.html C++ Что читать по C++? https://www.cyberforum.ru/ cpp-beginners/ thread1890485.html
Прочитала книгу Шилдта: "C++. Руководство для начинающих". Посоветуете, что делать дальше? Возможно есть какие-то учебники не с азов? Потому что сам Шилдт предлагал продолжить на его "C++: базовый курс", но я посмотрела начало - простейшие хэлловордовские программы. Или какой-то ресурс с обучением и параллельными практическими(!) заданиями. Потому что очень слабое представление о том, как вообще...
C++ Создать базовый класс Матрица и производные - методы работы с ней
Создать иерархию классов представляющих простое наследование. Базовый класс – квадратная матрица (динамическая (int **mt или int* или int *mt)). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – траспонирования матрицы относительно главной диагонали. Примечание: в базовый класс (кроме перечисленных выше) добавить методы: set –...
C++ Проверить правильность кода. Вылезает Error 5 error C2679: binary '<<' : no operator found which takes a right https://www.cyberforum.ru/ cpp-beginners/ thread1890473.html
Компилятор ругается на ошибку Error 5 error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'Kniga' Вот задача: Создать 2 класса: класс Книга и класс СписокКниг. 1. Напиши класс Kniga, private: char *avtor, char *nazwa 2. Напиши конструктор. Внимание, здесь мы имеем указатели на массив, потому конструктор должен создать массив и копировать текст. 3....
C++ вычислить значения функции https://www.cyberforum.ru/ cpp-beginners/ thread1890471.html
задачка
C++ Функции _strupr_s и _strlwr_s
Почему нельзя применить функцию к строке динамического массива? Так работает: char str; for(int i=0;i<10;i++) { cin>>str;
C++ Виртуальные функции в С++ Здравствуйт. Помогите осмыслить доконца вирт. ф-ции. После прочтения источников я собрал определенную картину: Вирт функции используются, когда в базовом - дочерних классах есть идентичная по инициализации функция , но ее тело переопределенное(в доч. классах). Получается, что смысл ее использовать есть тогда когда, объект базового класса содержит массив дочерних классов/дочерний класс? https://www.cyberforum.ru/ cpp-beginners/ thread1890442.html C++ Сменить кодировку. Вместо текста иероглифы https://www.cyberforum.ru/ cpp-beginners/ thread1890441.html
Помогите, пожалуйста, справиться вот с такой проблемой. Имеется 4 предложения, которые нужно поменять на нормальный русский язык вместо иероглифов. Никак не могу это сделать. помогите, пожалуйста. Очень надо... 1 âûâîä îøèáêè, êîãäà íåò àðãóìåòîâ...
Обработка массива через _asm C++
Есть задача: создать массив и найти произведение квадратов всех отрицательных чисел в массиве, при условии что а<=c. Вся прелесть в том, что обработка вводимых элементов должна вестись в _asm вставке, такие дела. Кода на текущую задачу нет (лично свою задачу понять не могу) зато есть код на задание найти последние L элементов массива (чуть понятнее), но к сожалению все равно не рабочий. Прошу...
C++ Сортировка столбцов С++ https://www.cyberforum.ru/ cpp-beginners/ thread1890407.html
Пофиксите сортировку пожалуйста ни как не могу сделать. Надо чтоб сортировало столбцы по росту характеристик. N-столбцы М-строки. // Сортировка массива int z; for (i = 0; i < N; i++) z = 0; for (i = 0; i < N; i++) { for (j = 0; j < M; j++) if (b > 0 && b % 2 == 0) z += b;
1 / 1 / 0
Регистрация: 14.10.2014
Сообщений: 75
28.12.2016, 11:44 0

Функции для работы с типом char* - C++ - Ответ 9951924

28.12.2016, 11:44. Показов 9702. Ответов 20
Метки (Все метки)

Ответ

Цитата Сообщение от DrOffset Посмотреть сообщение
Верный подход - это когда ты понимаешь что тебе нужно сделать

Если у тебя есть буферы, просто буферы с произвольным содержимым - сравнивай их через memcmp. Если у тебя есть С-строки, сравнивай их через strncmp, strcmp.
Мне нужно сравнить 2 буфера, исходящий и входящий, начало входящего пакета равно исходящему запросу - это как признак валидности запроса, остальное - байты тех или иных данных

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    
 
        ...
        char cmd[5] = { '\x81', '\x10', '\xF1', '\x81', '\x03' };
        ...
 
        bool ReadCMD(char cmd[], int countRequest /* длина запроса */, int countAnswer /* длина ответа */) {
        int i;
        DWORD iSize;
        char sReceivedChar;
        char answer[countAnswer] = ""; /* полный ответ */
        char check[countRequest] = ""; /* заголовок валидности */
        if (countAnswer>0) {
            for (i=1;i<=countAnswer;i++) {
                ReadFile(COMPort, &sReceivedChar, 1, &iSize, 0);
                answer[i-1] = sReceivedChar; /* наполнение полного ответа */
                if (i<=countRequest) { check[i-1] = sReceivedChar; } /* наполнение буфера валидности */
            }
        } 
        cout << "-> [";
        printHEX(cmd, countRequest-1);
        cout << "]\n<- [";
        printHEX(answer, countAnswer-1);
        cout << "]\n";
        if (memcmp([B]check[/B], [B]cmd[/B], sizeof(check)) == 0) { return true; } else { return false; }
    };
По факту если вывести check и cmd в виде HEX - то они равны, если в виде символов - не равны, длина символов - тоже не равна

Вернуться к обсуждению:
Функции для работы с типом char* C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.12.2016, 11:44
Готовые ответы и решения:

Библиотека для удобной работы с типом string с++
Привет, надо проводить много манипуляций со строками - обрезка, перенос строки, выравнивание - для...

Преобразовать массив с типом char в массив с типом int
Что-то не получается у меня найти инфу именно с преобразованием массивов с char в int. Нахожу...

В чем разница между типом функции и типом возвращаемого значения?
Читаю статью https:// code-live. ru/post/cpp-functions/ (ссылку изменил дабы не делать рекламу) ...

Класс для работы со скалярным типом данных в стиле языка Перл
помогите пожалуйста создать класс для работы со скалярным типом данных в стиле языка Перл. Класс...

20
28.12.2016, 11:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2016, 11:44
Помогаю со студенческими работами здесь

Работа с типом char
Пожалуйста, помогите понять разницу между этими записями: char a; char *a; char *a;...

Работа с типом Char
Здравствуйте. У меня есть три переменные типа Char, размерность каждой переменной - 20 символов....

Ошибка с типом char
При запуске выдает ошибки связанные с char. На другой версии visual все работало сразу. Не понимаю...

Строки с типом char * в С++
Помогите написать программу по строкам c++ При написании программ использовать...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru