gpt4 book ai didi

c++ - 如何(不)重新运行 C++ 代码?

转载 作者:太空狗 更新时间:2023-10-29 21:17:33 24 4
gpt4 key购买 nike

我正在做基本的控制台 C++ “你想重新运行程序吗?”跳舞,
和失败。这是我正在使用的

int main()
{
char repeat = 'y';
while (rep == 'y' || 'Y')
{

{
//primary code is here
}

cout << "\n\tRerun program? y/n";
cin >> repeat;
if (rep == 'n' || 'N')
{cout << "\n\tExiting program\n";}
}

return 0;
}

当我的程序完成时,它会重新启动并输出“正在退出程序”
无论我在“重新运行程序?”中输入什么,我都明白这有
与刷新或重置字符“重复”有关吗?
不知道该怎么做,谷歌也没有帮助。

我可以应要求提交主要程序代码,但我怀疑它有
与此错误有关。

最佳答案

if (rep == 'n' || 'N') 将始终为真,因为它实际上在执行 if( (rep =='n') or 'N') ('N' 具有非零值,这意味着 if 语句正在执行:if( (rep =='n') or true) ),所以你总是打印“退出程序”。

你应该 if (rep == 'n' || rep =='N')

同样,你的 while 语句应该是 while (rep == 'y' || rep == 'Y')

移动

cout << "\n\tExiting program\n";

无条件地退出你的 while 循环,只在循环结束时打印它

关于c++ - 如何(不)重新运行 C++ 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32643092/

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