使用选项卡问题在C中输出位置

时间:2011-01-08 20:39:53

标签: c

我怎样才能确保不会发生这样的事情?有没有办法用数字显示确切位置?

Name            UID     GID     Dir     Host
root    0       0       /root
paingpyi        500     500     /home/paingpyi  192.168.12.1
paingpyi        500     500     /home/paingpyi  192.168.12.1

代码是

printf("Name \t\tUID \tGID \tDir \tHost\n");
printf("%s \t\t%d \t%d \t%s \t%s \n",up->ut_user,pw->pw_uid,pw->pw_gid,pw->pw_dir,up->ut_host);

1 个答案:

答案 0 :(得分:4)

printf宽度说明符比\t更适合此类任务。您应该查看the manual的“字段宽度”部分。