gpt4 book ai didi

c++ - 我会不会忘记了什么?

转载 作者:行者123 更新时间:2023-11-28 05:22:46 28 4
gpt4 key购买 nike

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');

一段代码,它从用户那里获取一个字符串,如果有任何大写字母,则输出一个"is",否则不输出任何内容。这是我的测试,我没有完全满足指令中的要求。

它有效,但是当我输入“HHi”时,它会输出“YesYes”,而它应该只是“Yes”。

我如何确保它在发现任何数量的大写字母时只打印一个"is"?

最佳答案

这是@Jonathan 回答的替代回答。您无需使用 break 语句即可简单地获得相同的答案。

string str; 
int i = 0, counter = 0;
cin >> str;
while(str[i] != '\0')
{
if(str[i] >= 'A' && str[i] <= 'Z')
counter++;
i++;
}
if(counter > 0)
cout << "Yes";

关于c++ - 我会不会忘记了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41113833/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com