C++中用户输入结构体数据,然后循环输出结构体数据,循环执行或跳出条件
时间: 2024-11-20 21:42:56 浏览: 7
在C++中,你可以创建一个结构体,让用户输入数据,然后通过循环遍历这个结构体来输出数据。如果你想设定一个特定的条件来决定何时结束循环,可以设置一个while或do-while循环,并在循环体内添加相应的判断逻辑。
以下是一个基本的例子,假设我们有一个`Person`结构体,包含姓名和年龄:
```cpp
#include <iostream>
#include <string>
struct Person {
std::string name;
int age;
};
int main() {
Person person;
// 用户输入
std::cout << "请输入姓名: ";
std::cin >> person.name;
std::cout << "请输入年龄: ";
std::cin >> person.age;
// 循环输出,直到用户选择停止
while (true) {
std::cout << "Name: " << person.name << ", Age: " << person.age << std::endl;
// 获取用户是否继续,比如输入 'n' 来停止
char continueChoice;
std::cout << "是否继续? (y/n): ";
std::cin >> continueChoice;
if (continueChoice == 'n') {
break; // 当用户输入'n'时,跳出循环
}
}
return 0;
}
```
在这个程序中,用户每次输入后都会显示一次结构体的数据,直到他们输入'n'为止。
阅读全文