我對C++相當陌生,所以原諒我,如果這是一個愚蠢的問題,但我已經搜索,我只發現了一些關於std::find
這似乎並沒有做我想做的事(也許我沒有正確使用它)。如果字符串在數組中,請執行此操作?
作爲一個例子,說我有一個基本的程序,可以存儲您的性別。我有一個if語句,如果用戶輸入「男性」或「男性」,它只是檢查,然後做任何我想要它做的像這樣:
if(gender == "male" || gender == "Male"){
// Do stuff
}
我想將其展開,以便用戶可以輸入「m」或「M」,它會被檢測爲男性。不過,我覺得如果是這樣,我想堅持選項加入到一個簡單的數組和做聲明將是一個有點亂:
if(gender is in maleArray){
// Do stuff
}
這可能嗎?我並不太在意所涉及的任何不良做法,因爲這是一個學習場景,儘管任何(有用的)批評或替代方案都受到讚賞,就像示例一樣!
在此先感謝,希望我已經說清楚了。
'std :: find'會做你想做的事。 – 2013-02-26 16:47:47
你能舉一個例子作爲答案嗎?我似乎無法把握它作爲一種條件。 – whitfin 2013-02-26 16:49:15
所以'std :: string :: find'。 – 2013-02-26 16:49:26