-2

char が実際に char かどうかを検証したい。ユーザーが文字列「abc」を入力すると、プログラムはユーザーが単一の文字を入力する必要があることを通知します。

使おうと思ってた

if(sizeof(userLetter != 1))
{
    cout << "Enter only a single letter."
}

問題は、userLetter が文字として初期化されるため、残りの文字が自動的に切り捨てられ、ユーザーが 1 文字だけを入力したと見なされることです。

userLetter を文字列として初期化せずに、ユーザーが本当に 1 文字だけを入力したかどうかを確認する方法はありますか?

4

1 に答える 1