Помогите найти ошибку и немного усовершенствовать код

Ошибка заключается в том что перед of и after после запуска кода появляються знаки вопроса. А усовершенствовать так чтобы для величин a, b, c, d можно было ввести своё значение не в самом коде програми, а уже непосредственно после её запуска.

#include <iostream>

void my_swap(int& n, int& m)
{
    int temp = n;
    n = m;
    m = temp;
}

int main()
{
    int a = 1, b = 2, c = 3, d = 4;
    std::cout << "Initial values ​​of variables: " << "a = " << a << " ,b = " << b << " ,c = " << c << " ,d = " << d << std::endl;
    my_swap(a, b);
    my_swap(c, d);
    std::cout << "Variable values ​​after exchange: " << "a = " << a << " ,b = " << b << " ,c = " << c << " ,d = " << d;
}

Ответы (1 шт):

Автор решения: Harry

Удалите лишние 2 символа перед of и value, они там есть, просто на экране невидимы...

Вот кусочек дампа ваших исходников:

00000000A0: 20 20 20 73 74 64 3A 3A │ 63 6F 75 74 20 3C 3C 20     std::cout <<
00000000B0: 22 49 6E 69 74 69 61 6C │ 20 76 61 6C 75 65 73 20  "Initial values
00000000C0: E2 80 8B E2 80 8B 6F 66 │ 20 76 61 72 69 61 62 6C  ​​of variabl
00000000D0: 65 73 3A 20 22 20 3C 3C │ 20 22 61 20 3D 20 22 20  es: " << "a = "
→ Ссылка