C语言怎么分组输入输出
时间: 2024-10-19 18:12:53 浏览: 16
在C语言中,标准输入和输出通常通过预定义的文件流操作符`scanf()`和`printf()`函数来处理,它们并不直接支持按组分隔的输入和输出。如果你需要按照特定格式分组读取或显示数据,你需要自己编写逻辑来解析输入或格式化输出。
对于分组输入,比如从用户处获取姓名、年龄等信息,你可以先指定每个字段的输入模式,然后依次读取。例如:
```c
char name[50];
int age;
// 分组输入
scanf("%s %d", name, &age);
```
对于分组输出,比如结构体或数组元素,可以使用格式控制字符串指定每组的输出样式,如逗号分隔:
```c
struct Student {
char name[50];
int age;
};
void displayStudent(struct Student student) {
printf("Name: %s, Age: %d\n", student.name, student.age);
}
int main() {
struct Student students[] = {{"Alice", 20}, {"Bob", 22}};
for (int i = 0; i < sizeof(students)/sizeof(students[0]); i++) {
displayStudent(students[i]);
printf(", "); // 使用逗号分隔每个学生
}
}
```
阅读全文