我想在這段代碼中減去兩個字符串,但它不會讓我這樣做,並給出一個運算符 - 錯誤。該代碼基本上試圖將完整的輸入名稱分成兩個輸出:名字和姓氏。請幫忙!謝謝!C++不能減去兩個字符串
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
string employeeName, firstName, lastName;
int pos1, difference;
int main() {
cout << "Enter your full name: " << endl;
getline(cin, employeeName);
pos1 = employeeName.find(" ");
difference = pos1 - 0;
lastName = employeeName.erase(0,difference);
firstName = employeeName - lastName;
cout << lastName << firstName << endl;
system("pause");
return 0;
}
你可以使用std :: string.substr方法 – taocp
謝謝你的回覆。但我想這樣做是簡單的方法,因爲這個問題在我的測試中,我們沒有涉及到先進的東西。 –
查看您的C++教科書或參考手冊,查看所有可用的運算符與'std :: string'並驗證減法運算符。 –