string str;
int i = 0, counter = 0;
cin >> str;
do
{
if(str[i] >= 'A' && str[i] <= 'Z')counter++;
cout << "Yes";
i++;
}while(str[i] != '\0');
ユーザから文字列を受け取り、大文字の場合は「はい」を1つ出力するコード。それ以外の場合は何も出力しません。これは私のテストの結果であり、私は指示に必要なものを完全には満たしていませんでした。私は何かを忘れた可能性はありますか?
「HHi」のように入力すると「はい」と表示されます。
どのような大文字を見つけたら「はい」を1つだけ印刷することができますか?
カウンタを増分する代わりに、大文字を入力するとYesを出力してループを中断してください。とにかくカウンターをチェックすることはありません。 – samgak
また、大文字はすべての文字セットで連続していません( ''A' 'と'' Z ''の間の文字ではありません)。あなたは、標準ヘッダ ''から標準関数 'isupper()'を使う方が良いです。 –
Peter
この質問の件名は、プログラミングの文脈で全く意味がありません –