В настоящее время я работаю над программой и думаю, если можно реализовать другие ограничения для ввода пользователя. Ограничения, которые я сделал на данный момент, это то, что пользователь разрешает вводить только альфа и пробелы, а вход без ввода не принимается.Ограничения на ввод пользователей C++
cout<<"Input customer's lastname\t\t: ";
getline(cin,lname);
if(lname.find_first_not_of("abcdefghijklmnopqrstuvwxyz ")!=string::npos)
{
cout<<"You can only input alpha here!\n";
cin.clear();
goto p1;
}
else if(lname.empty())
{
cout<<"Please enter your lastname!\n";
cin.clear();
goto p1;
}
Другие ограничения, которые я хочу, это если пользовательский ввод - это все пробелы, программа также покажет сообщение. Во-вторых, мне интересно, можно ли обнаружить вход, если пользователь правильно набрал его (de la Cruz), слова должны быть разделены только одним пространством, а если не появится другое сообщение. Я не могу подумать, как это сделать, я уже провел некоторое исследование, но не смог найти ничего подобного с C++. Я не знаю, возможно ли это, так как я только начинаю изучать C++, или, может быть, у меня совсем не хватает логики. :(
небольшой наконечник: не использовать goto .. всегда есть другое решение. –
Спасибо! Но могу ли я спросить, почему? – vnylng
http://stackoverflow.com/q/46586/4523099 –