Задача состоит в том, чтобы прочитать строку и заменить первый символ последним. Вот мой код: я не понимаю, почему imput совпадает с выходом. Большое спасибо за вашу помощь.Не могли бы вы рассказать мне, почему моя программа не работает?
#include <iostream>
#include <string>
using namespace std;
int main()
{
cout << "Enter string: " << endl;
string str;
cin >> str;
char first = str[0];
int lastChar = str.length() -1;
char last = str[lastChar];
char temp;
temp = first;
first = last;
last = temp;
cout << last << endl;
return 0;
}
'if (! Str.empty()) std :: swap (str.front(), str.back());' –
Вы выводите только 1 символ, поэтому я не понимаю, почему вывод тот же как вход для вас. –