Я довольно новичок в C++, так что простите меня, если это глупый вопрос, но я искал, и я нашел что-то около std::find
, который, кажется, не делает то, что я хочу (возможно, я не использую его правильно).Если строка в массиве делает это?
В качестве примера, скажем, у меня есть базовая программа, которая может хранить ваш пол. У меня есть, если заявление, что просто проверяет, если пользователь ввел «мужской» или «мужской», а затем делает все, что я хочу, чтобы это сделать, например, так:
if(gender == "male" || gender == "Male"){
// Do stuff
}
Я хотел бы, чтобы развернуть его, так что пользователь может ввести «m» или «M», и он будет обнаружен как мужчина. Тем не менее, я считаю, что если заявление будет немного грязным, так что я думаю о торчащих вариантах в простой массив и делают:
if(gender is in maleArray){
// Do stuff
}
Возможен ли это? Я не слишком беспокоюсь о каких-либо плохих практиках, поскольку это учебный сценарий, хотя любые (полезные) критические замечания или альтернативы оценены, как примеры!
Заранее благодарю, надеюсь, что я достаточно четко дал понять.
'std :: find' будет делать то, что вы хотите. –
Можете ли вы отправить пример в качестве ответа? Кажется, я не могу понять это как условие if. – whitfin
Так будет 'std :: string :: find'. –