for (i = 0; i < n; i++) { printf("请输入第%d个学生的姓名、学号、房号:", i+1); scanf("%s %s %d", stu[i].name, stu[i].id, &stu[i].room); }如何添加getchar
时间: 2024-03-21 20:38:17 浏览: 40
用getchar函数输入一串字符,依次读入
可以在输入完房号后添加一个getchar()函数,用来吸收输入缓存中的换行符,避免影响后面的输入。修改后的代码如下:
```
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的姓名、学号、房号:", i+1);
scanf("%s %s %d", stu[i].name, stu[i].id, &stu[i].room);
getchar(); // 吸收输入缓存中的换行符
}
```
阅读全文