0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 134
1

Получение длины данных в массиве char*

11.11.2011, 16:09. Показов 832. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Программирую сетевое приложение через Client/ServerSocket. Получаю сжатые данные в char*. Как получить длину этих данных, если в массиве может содержаться множество \0 байтов (из-за них стандартные функции определения размера возвращают неверное значение, меньше чем на самом деле)
Код:
C++
1
2
3
4
5
6
    Len = Socket->ReceiveLength();
    Buf = new char[Len];
    Socket->ReceiveBuf(Buf, Len);
 
    for(unsigned char* tok = strtok(Buf, "|#|"); tok; tok = strtok(NULL, "|#|"))
    {...}
Размер Buf я знаю, но как узнать размер tok?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2011, 16:09
Ответы с готовыми решениями:

Изменение длины char* строки
Нужно в функции что-то навроде этого: char * foo(char *s1, char *s2) { /* в s1 записать...

Получение длины строки
В результате должен быт 9 но не получается procedure TForm1.Button1Click(Sender: TObject);...

Двумерный динамический массив char переменной длины, realloc()
Доброго времени, коллеги! Пытаюсь по немногу изучать разные языки, попал такую позу: надо...

Получение длины строки в пикселях?
Как получить длину любой строки ListBoxa в пикселях?

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

Получение подсписков скользящей длины
Дан список (возможно бесконечный) и положительное целое число n. Создайте список «скользящих»...

Получение длины масива - ul елемента
Здравствуйте! Есть: <div> <ul id="balances"> <!--<li>1000000</li>--> ...

Как объеденить 2 массива символов char типа разной длины?
Как объеденить 2 массива символов char типа разной длинны?? char t=new char; char v=new char ;...

Получение длины текста элемента управления
Здравствуйте. Проблема в следующем: Необходимо получить длину RichTextBox, предварительно я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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