do
{
e=0;
cout << "Enter input of base " << base << ": ";
cin >> input;
for (i=0; i<input.length(); i++)
{
if (input[i]=='A')
value=10;
else if (input[i]=='B')
value=11;
else if (input[i]=='C')
value=12;
else if (input[i]=='D')
value=13;
else if (input[i]=='E')
value=14;
else if (input[i]=='F')
value=15;
else
value=input[i];
if(value>=base)
{
cout << "Invalid input data for your input base!!!" << endl << endl;
e=1;
}
}
}while (e==1);
ユーザーキーが101101とし、ベースが2のときは、無効に6回出力されます。エラーは何ですか?doでの文字列のチェック中while
npos、find()を使用しようとしましたが、機能しませんでした。ここで
はしご – Real73