Программа неправильно находит подстроки каждого раздела имени «John Fitzgerald Kennedy» и не может выводить каждое имя на отдельной строке. Программа выводит исключение вне диапазона и даже не отображает второе имя, только первое. Как бы я мог вывести каждое имя на каждой отдельной строке?Простая проблема с подстрокой C++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string fullName="",
firstName="",
middleName="",
lastName="";
cout<<"Enter your full name: ";
cin>>fullName;
firstName=fullName.substr(0,4);
middleName=fullName.substr(4,14);
lastName=fullName.substr(14,19);
cout<<firstName<<endl;
cout<<middleName<<endl;
cout<<lastName;
cin.get();
cin.get();
return 0;
}
Это решение! – Klinetel