char が実際に char かどうかを検証したい。ユーザーが文字列「abc」を入力すると、プログラムはユーザーが単一の文字を入力する必要があることを通知します。
使おうと思ってた
if(sizeof(userLetter != 1))
{
cout << "Enter only a single letter."
}
問題は、userLetter が文字として初期化されるため、残りの文字が自動的に切り捨てられ、ユーザーが 1 文字だけを入力したと見なされることです。
userLetter を文字列として初期化せずに、ユーザーが本当に 1 文字だけを入力したかどうかを確認する方法はありますか?