Программа запрашивает у пользователя последовательность строк (их имя и 8-буквенное слово), печатает их имя, первую и последнюю три буквы слова, а затем печатает их слово назад. нужна помощь в цикле for для отображения строки назад.Петля для печати строки назад
#include <iostream>
int main() {
string FirstName;
string LastName;
string MiddleName;
string Names;
string string1;
int len;
int x;
cout << "Hello. What is your first name?" << endl;
cin >> FirstName;
cout << FirstName << ", what is your last name?" << endl;
cin >> LastName;
cout << "And your middle name?" << endl;
cin >> MiddleName;
Names = LastName + ", " + FirstName + ", " + MiddleName;
cout << Names << endl;
cout << "Please enter a word with 8 or more characters (no spaces): " << endl;
cin >> string1;
len = string1.length();
if (len < 8){
cout << "Error. Please enter a word with 8 or more characters and no spaces: " << endl;
cin >> string1;
}
else if (len >= 8){
cout << "The word you entered has " << string1.length() << " characters."<<endl;
cout << "The first three characters are " << string1.substr(0,3) << endl;
cout << "The last three characters are " <<string1.substr(string1.length()-3,3) << endl;
x = string1.length()-1;
for (x = string1.length()-1; x >=0; x--){
cout << "Your word backwards: " << string1[x];
}
}
return 0;
}
кажется несколько как домашнее задание, но цикл у вас возникли проблемы, подумайте о создании другой строки и не отправляйте одно и то же слово «Your word backwards:» для каждого персонажа. – Andrew