C++编程输入全班同学的姓名并按每行输出5名同学的格式输出。
时间: 2024-12-23 12:17:44 浏览: 6
在C++编程中,为了按照每行输出5名同学的格式打印全班同学的姓名,你可以采用循环结构,比如for循环结合getline函数来获取用户输入,并使用数组或vector存储姓名。这里是一个简单的示例:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<string> students; // 存储姓名的动态数组
int totalStudents;
cout << "请输入全班总人数:" << endl;
cin >> totalStudents;
for (int i = 0; i < totalStudents; i++) {
string name;
cout << "请输入第" << (i+1) << "位同学的姓名:" << endl;
getline(cin, name); // 避免直接读取换行符
students.push_back(name);
if ((i + 1) % 5 == 0 || i == totalStudents - 1) { // 每5个名字一行或最后一个名字单独一行
for (int j = 0; j < min(5, students.size()); j++) {
cout << students[j] << "\t"; // 输出每个名字并换行
}
cout << endl;
students.clear(); // 清空已输出的学生列表,准备下一行
}
}
return 0;
}
```
在这个程序中,首先输入全班总人数,然后逐个询问学生姓名并将它们添加到vector中。当遇到整除5或已经到了最后一人的情况,会输出当前的5个名字,并清空列表开始新的一行。
阅读全文