void PrintList(Node* head)
{
Node* cur = head->next;
printf_s("医院名称\t\t\t级别\t地址\t类型\t医生名字\n");
while(cur)
{
printf_s("%-12s\t%s\t%s\t%s\t%s\n", cur->data.name, cur->data.level, cur->data.address, cur->data.type,cur->data.peo);
cur = cur->next;
}
printf("\n");
}

c语言vs2019\t制表符对齐问题,要怎么样操作才能让第二行的字体对齐呢??
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- xia0xin 2023-03-27 22:31关注
你可以使用更长的制表符或者使用空格来对齐第二行。例如,你可以尝试将第一行中的制表符长度增加到三个,即"\t\t\t",如下所示:
void PrintList(Node* head) { Node* cur = head->next; printf_s("医院名称\t\t\t级别\t地址\t类型\t医生名字\n"); while(cur) { printf_s("%-12s\t%s\t%s\t%s\t%s\n", cur->data.name, cur->data.level, cur->data.address, cur->data.type,cur->data.peo); cur = cur->next; } printf("\n"); } 或者你可以使用空格来对齐第二行,例如: void PrintList(Node* head) { Node* cur = head->next; printf_s("医院名称 级别 地址 类型 医生名字\n"); while(cur) { printf_s("%-12s %s %-15s %s %s\n", cur->data.name, cur->data.level, cur->data.address, cur->data.type,cur->data.peo); cur = cur->next; } printf("\n"); } 可以根据实际需要进行调整,以便使第二行对齐。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报