【发布时间】:2014-05-27 03:51:51
【问题描述】:
我是 C 新手,我正在尝试弄清楚如何创建由长度排列的 char[] 和 int 混合而成的单独字符串 (char[]) -
例如,如果我有 char[] 名字、char[] 姓氏和 int 年龄,我需要它们都在 1 行相同长度的示例 -
乔 |史密斯 |45
艾米 |Footh |2
每一行都是自己的 char[] 并排成一行。
这是我目前的代码 -
while(temp != NULL)
{
char listLine[IDLEN + FOODNAMELEN + DESCLEN + 10];
char * id = temp->data->id;
char * name = temp->data->name;
int dollars = temp->data->price.dollars;
int cents = temp->data->price.cents;
sprintf(listLine,"%s |%s |$%d.%d\n", id, name, dollars, cents);
printf("%s",listLine);
temp = temp->next;
}
这工作正常,但我似乎无法排队 |彼此。
我还是堆栈交换的新手,所以我不知道如何标记为作业...但是是的,这是作业。
任何帮助都会很棒。
谢谢
【问题讨论】:
-
使用 sprintf("%10s%10s... 等等。
标签: c string formatting scanf