我正在開發一個項目,並且遇到問題。我需要在字符串中找到一組字符,就像用戶輸入他/她的電子郵件一樣,然後我必須檢查電子郵件是否正確。我發現它使用字符串類find
函數,但我沒有成功。我可以使用循環找到最後一個字符,但是我正在尋找最簡單的方法來處理它。 例如:[email protected]
我想獲得.com
作爲字符串的最後一個字符。如何在字符串中找到一組字符
這裏是我的代碼:
string checkEmail(const char* const prompt) {
string str;
bool check = true;
do {
cout << prompt << " : ";
cin >> str;
if (str.find_last_of(".com")) // here is the error, I think
check = false;
} while (check);
return str;
}
我沒有看到任何代碼,您使用'str.find'的結果子集串 – EdChum
我不明白的問題非常好,你想檢查輸入字符串是以「.com」結尾嗎,還是你想從字符串中得到最後幾個字符? –
@FatihBAKIR是的,你說得對。我想找到一個字符串的最後4個字符來檢查它是否是'.com'。 –