程序沒有正確找到名稱「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 2013-05-03 02:47:09