Как сохранить целое слова в массиве типа char ?

 

Здравствуйте, извиняюсь если не правильно задал вопрос.

 Мне нужен чтобы первым элементом массива было целое строка, а не символ.

char arr[1] = {"walk"};
Print(arr[0]) // выводит 0 

Нужен именно тип char потому что, я хочу отправить данные с помощью Post запроса в WebRequest()

А в документаций WebRequest написано массив тело принимает только массив типа char 

int  WebRequest(
   const char        &data[],          // массив тела HTTP-сообщения
   char              &result[],        // массив с данными ответа сервера
   );

Вот этого не могу понять,почему массив тела именно типа char, а не string.

И как можно это исправить и отправить строки ?

Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Переменные должны быть объявлены перед их использованием. Для идентификации переменных используются уникальные имена. Описания переменных используются для их определения и объявления типов. Описание не является оператором. Индексом массива может быть только целое число. Допускаются не более чем четырехмерные массивы. Нумерация элементов...
 
https://www.mql5.com/ru/docs/convert/stringtochararray
Документация по MQL5: Преобразование данных / StringToCharArray
Документация по MQL5: Преобразование данных / StringToCharArray
  • www.mql5.com
Посимвольно копирует преобразованную из unicode в ansi строку в указанное место массива типа uchar. Функция возвращает количество скопированных элементов. [in]  Количество элементов массива для копирования. Определяет длину результатной строки. По умолчанию -1, что означает копирование до конца массива, либо...
 
Admin789:

Здравствуйте, извиняюсь если не правильно задал вопрос.

 Мне нужен чтобы первым элементом массива было целое строка, а не символ.

Нужен именно тип char потому что, я хочу отправить данные с помощью Post запроса в WebRequest()

А в документаций WebRequest написано массив тело принимает только массив типа char 

int  WebRequest(
   const char        &data[],          // массив тела HTTP-сообщения
   char              &result[],        // массив с данными ответа сервера
   );

Вот этого не могу понять,почему массив тела именно типа char, а не string.

И как можно это исправить и отправить строки ?

Потому что Вы не правильно заполняете массив

char arr[4];
arr[0]= "w";
arr[1]= "o";
arr[2]= "l";
arr[3]= "k";
 

Строку нужно разбить на символы:

string sStr = "walk";
char cArray[];
StringToCharArray(sStr, cArray);
 
Ihor Herasko:

Строку нужно разбить на символы:

Я это понял,

Если я хочу отправить такие данные  как id=1 и name="username".Как я должен их сохранить их в массиве?

char arr[5];
arr[0] = "1";
arr[1] = "s";
arr[2] = "a";
arr[3] = "s";
arr[4] = "h";
arr[5] = "a";

так ?

 
https://www.mql5.com/ru/code/13663
JSON Serialization and Deserialization (native MQL)
JSON Serialization and Deserialization (native MQL)
  • www.mql5.com
Сериализация и десериализация JSON-протокола. Портированный код со скоростной библиотеки С++. Практичный пример: авторизация на сайте и парсинг ответа Благодарности принимаются в виде примеров, кто как применяет MQL для работы с веб-ресурсами. Поделитесь своим опытом работы с JSON в MQL. В протокол добавлены функции Escape / Unescape...
 
Admin789:

Я это понял,

Если я хочу отправить такие данные  как id=1 и name="username".Как я должен их сохранить их в массиве?

так ?

 string text="Hello";
 ushort symb=text[0]; // вернет код символа 'H'

так объясняли.

 
Uladzimir Izerski:

так объясняли.

Плохой мальчик. 

 
Admin789:

Я это понял,

Если я хочу отправить такие данные  как id=1 и name="username".Как я должен их сохранить их в массиве?

так ?

Если сервер поймет, что первый символ в строке - id,  а все остальное - имя пользователя, то да. Но сильно сомневаюсь, что сервер поймет. Нужно смотреть в сторону протокола сервера.

 
Admin789:

...

А в документаций WebRequest написано массив тело принимает только массив типа char 

int  WebRequest(
   const char        &data[],          // массив тела HTTP-сообщения
   char              &result[],        // массив с данными ответа сервера
   );

...

А где такая документация? Совсем другое наблюдаю: https://www.mql5.com/ru/docs/network/webrequest
Причина обращения: