【发布时间】:2016-09-16 03:17:29
【问题描述】:
我正在尝试将这些字符串与它们各自的索引对齐。字符串如下所示:
char *mystrings[] = {"Fred", "Augustine", "Bob", "Lenny", "Ricardo"};
我的输出如下所示:
Fred 0
Augustine 1
Bob 2
Lenny 3
Ricardo 4
但我喜欢这样的事情:
Fred 0
Augustine 1
Bob 2
Lenny 3
Ricardo 4
索引的对齐方式相同。我只是想让它更具可读性。这是我的代码到目前为止的样子:
#include <stdio.h>
#include <stdlib.h>
int
main(void) {
int i;
char *mystrings[] = {"Fred", "Augustine", "Bob", "Lenny", "Ricardo"};
for (i = 0; i < 5; i++) {
printf("%s %d\n", mystrings[i], i);
}
return 0;
}
有什么办法可以做到这一点吗?比如比较索引和最长的字符串,然后像这样为整数留出空格?
【问题讨论】:
-
见printf man page中的“字段宽度”
-
为什么在
char *mystrings[MAXSIZE]中使用MAXSIZE- 让编译器完成这项工作,即char *mystrings[],,, -
@EdHeal 我的错。我会改变的。
标签: c