Почему мои дефисы не отображаются правильно при использовании std :: cout? - PullRequest
1 голос
/ 22 февраля 2011

Я пытаюсь распечатать следующую строку, используя std :: cout:

"Encryptor –pid1 0x34f –pid2"

символы '-' отображаются как u с обведенным выше кружочкомих (я не уверен, как это напечатать).

Как мне распечатать дефис по назначению?

Ответы [ 2 ]

1 голос
/ 22 февраля 2011

Это был не дефис.

Это был "n-dash", который будет отображаться по-разному на консолях в зависимости от настроек кодирования.

Клавиша дефиса обычно находится в числовой строке клавиатуры на западных раскладках.

1 голос
/ 22 февраля 2011

Убедитесь, что представление вашего терминала о кодировке символов соответствует вашему исходному коду.Как это сделать, конечно, зависит от вашей операционной системы, от того, какой эмулятор терминала (если он вообще является эмулятором) вы используете, и т. Д., О котором вы не заявляете.

Кроме того, это не такдефис в вашем примере слишком длинный.Это, вероятно, "тире".

...