我給我的教師發送了一封求助於我的cin.ignore的消息,這就是她給我發回的消息。問題是,當你最後閱讀 - 它包括逗號。所以你的cin.ignore需要2個參數,100,\ n。在這種情況下,你不需要cin.ignore。剛剛閱讀,然後中間。然後使用字符串函數「查找」逗號並創建一個從最後一個位置0開始到逗號前的位置的子字符串。問題是我不知道她在說什麼。我知道如何放置查找功能,但我沒有得到第二部分。所以我已經把我的程序查找和SUBSTR顯然不工作使用find和substr從我的輸出中刪除逗號
#include <iostream>
#include <string>
using namespace std;
char chr;
int main()
{
string last, first, middle;
cout << "Enter in this format your Last name comma First name Middle name. " << endl;
// Input full name in required format
last.find(",");
last.substr(0);
cin >> last;
// receiving the input Last name
cin >> first;
// receiving the input First name
cin >> middle;
// receiving the input Middle name
cout << first << " " << middle << " " << last;
// Displaying the inputed information in the format First Middle Last name
cin >> chr;
return 0;
}
格式被固定爲「米勒,約翰亨利」還是米勒,約翰亨利(無空格)或米勒,約翰亨利(逗號兩邊的空格)?如果您要以這種方式解決問題,空間的位置和數量很重要。 – us2012
可能最好是用'getline'將逗號分隔爲逗號,然後修剪任何多餘的空格。 –