Сейчас в моем текущем проекте у меня есть строка, как это:станд :: строка массив символов и массив символов в строку (C++)
std::string ordre="0x010x030x000x320x000x01";
И я хотел бы создать массив символов, глядя, как это с ним (и, если возможно обратным действием тоже):
unsigned char Com[]= {0x01, 0x03, 0x00, 0x32, 0x00, 0x01};
у меня нет проблем, работая со строкой, создавая другую зЬй :: строки и получить 0x01 часть в начале использование ordre.at() для символов, которые я хочу. Но я не могу найти способ поместить эту новую строку 0x01 в Com [1].
Запись непосредственно:
Com[1]=0x01;
Это работает, но я хотел бы сделать что-то, где Com [1] может измениться.
Похоже, что str и stoi не объявлены в библиотеках, которые у меня есть. У меня прямо сейчас: #include #include #include #include #include но я дает мне и ошибки: «ул» не был объявлен в этой области. –
Wowy
он переименовал ordre в str. Это просто имя переменной. Вы можете изменить его. –
Я использовал 'str' в предыдущей версии этого ответа, прежде чем менять имя на' order', чтобы задать вопрос. Поэтому 'str' следует заменить на' order'.Этот код работает только с и –
Amxx