Как сделать строку, состоящую из одного символа '-1'?

0

Я использую класс, который принимает команды как строки. Пример...

string cmd = "start";
connection->execute(cmd);

Команда "disconnect" - это любая строка, начинающаяся с символа "-1". Я пытался это сделать...

string cmd = "0";
cmd[0] = '-1';
connection->execute(cmd);

Но это вызвало эту ошибку...

warning: multi-character character constant [-Wmultichar]

... как создать строку, которая начинается с char '-1'?

  • 6
    Не уверен, что вы спрашиваете здесь - «-1» выглядит как 2 символа для меня?
  • 0
    string - это последовательность char s. Тип char может быть подписанным или неподписанным. Если он без знака, то нет символа со значением -1 , хотя преобразование значения int -1 в char , вероятно, даст разумное значение. Похоже, ваши требования плохо сформулированы.
Теги:
string
char

1 ответ

2
Лучший ответ

Просто удалите кавычки.

cmd[0] = -1;
  • 0
    СПАСИБО! Выдернул мои волосы.

Ещё вопросы

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