Динамическая строка с шестнадцатеричным значением как «\ 3»

0

я хочу сгенерировать строку

std::string mystr("\3");

динамически. Где номер во время выполнения.

Как я могу сделать это, представляя его шестнадцатеричным?

int x = 5;

поэтому строка будет равна "\ 5", но создание будет динамичным.

  • 0
    int x = 5; char c = (char) (x & 0xff);
  • 0
    Возможно, это вам поможет: stackoverflow.com/questions/1255366/… .
Теги:
string

2 ответа

2

Проверь это:

std::string s {5};

// OR

std::string s;
s += 5;

assert (s == std::string("\5"));
0

Переместите x в char и затем создайте string используя stringstream. демонстрация

int x = 65; // 'A'
stringstream ss;
string s;
ss << (char) (x & 0xff);
ss >> s;

return s;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню