gpt4 book ai didi

C++:循环在控制语句之后表现不同

转载 作者:行者123 更新时间:2023-11-30 02:31:04 24 4
gpt4 key购买 nike

在用户输入是否继续的响应后,程序会在用户做出肯定响应后打印剩余的提示。在我合并此控制语句之前,循环等待每个用户响应。之后,将剩余的一组提示输出到控制台,而不考虑任何用户输入。

如何在保持原有功能的同时加入控制语句?

using namespace std;

int main (){
bool cont1, cont2;
string items [10];
float budget;
float prices [10];
int i;
string y, n;

for ( i = 0; i < 10; i++ ){
cout << "Enter item name: "<<endl;
cin >> items[i];
cout << "Enter item price: "<<endl;
cin >> prices [i];
cout << "Enter another item? (y/n): "<<endl;
cin >> cont2;

if ( (tolower(cont2)) == 'y' ){
break;
}

else if ( (tolower(cont2)) != 'n' && (tolower(cont2)) != 'y'){
cout << "Please enter y(es) or n(o)." << endl;
}
}
}

最佳答案

 cin >> cont2;

期望可以映射到 bool 的输入,例如 01false

如果你想检查 'y''n' 作为输入使用

   char cont1, cont2;
// ^^^^

作为数据类型。


应该使用什么cont1

关于C++:循环在控制语句之后表现不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38032914/

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