私のコードの非常に単純化されたバージョン:
#include <iostream>
#include <string>
using namespace std;
int main () {
string name;
cout << "Enter first and last name" << endl;
getline(cin, name);
return 0;
}
ご覧のとおり、ユーザーに空白を含む名前と名前を入力してもらいたいと思います。数字がないか確認したいのですが、入力されている場合はエラーをスローします。入力例は次のようになります。「J0hnSm1th」これはもちろんエラーを表示します。
isAlpha()を使用する必要があることはわかっています。数字だけ、または文字だけを入力した場合は機能しますが、組み合わせた場合は機能しません。