gpt4 book ai didi

C++ 使用 while 循环

转载 作者:行者123 更新时间:2023-11-30 00:58:40 24 4
gpt4 key购买 nike

我正在尝试编写一个 C++ 程序来读取一行输入代码(例如 The Hat is flat)并让程序输出代码中大写字母的数量。 (在这个例子中它必须输出 2)。我使用 cin.get() 编写了一段代码,但我的代码没有进入 while 循环。请帮我。请仅更改“我的代码”。

#include <iostream> 
using namespace std;

int main ()
{
char y = 0;
int capitals = 0;
int flag = 0;

cout << "Enter your line of words followed by a fullstop: ";

while (!flag == -1)
{
cin.get(y);
if ((y >= 65) && (y <= 90))
{
capitals = capitals + 1;
}

if (y == 46)
{
flag = -1;
}
}

cout << "Number of capitals equal is this line is: " << capitals << endl;
return 0;
}

最佳答案

flag 初始化为 0,因此 !flag 为 1,您的 while 循环永远不会进入。

您可以通过以下方式解决此问题:

while (!(flag == -1))

while (flag != -1)

关于C++ 使用 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5864112/

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