C++ で暗号化/復号化プログラムを作成しており、ユーザーが提供する 3 つの番号を使用して暗号化をカスタマイズしています。cplusplus.com で isdigit() について読み、それに基づいて関数を作成しました。
bool is_numeric(char *string)
{
int sizeOfString = sizeof(string);
int iteration = 0;
bool isNumeric = true;
while(iteration < sizeOfString)
{
if(!isdigit(string[iteration]))
{
isNumeric = false;
break;
}
iteration++;
}
return isNumeric;
}
しかし、うまくいかないようです。数値を指定しても数値以外の文字を指定しても、false が返されます。私のアプローチの何が問題なのですか。