我尝试了搜索功能,但只发现有关读取逗号/空格分隔文件的问题。
但是,我的问题是,您通常如何处理这个问题。假设我有一个值的列表/数组/...,例如 {1, 2, 3, 4} 并想用分隔符打印它们。
最简单的版本是这样的:
#include <stdio.h>
int main(void)
{
char list[] = {1, 2, 3, 4};
unsigned int i;
for (i = 0; i < 4; ++i)
printf("%d, ", list[i]);
return 0;
}
这显然会打印“1, 2, 3, 4,”。我遇到的问题是最后的逗号和空格字符。
现在我可以这样做:
#include <stdio.h>
int main(void)
{
char list[] = {1, 2, 3, 4};
unsigned int i;
for (i = 0; i < 4; ++i)
{
printf("%d", list[i]);
if (i < 3)
printf(", ");
}
return 0;
}
但这似乎不是最好的方法。有人可以指出我正确的方向吗?谢谢
PS:不,我通常不硬编码值
PPS:不,我不是要编写 .csv 文件;)