我尝试了搜索功能,但只发现了有关在逗号/空格分隔文件中阅读的问题.
不过我的问题是,你通常如何处理这个问题.假设我有一个列表/数组/ ...的值,如{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;
}
Run Code Online (Sandbox Code Playgroud)
这显然会打印"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;
}
Run Code Online (Sandbox Code Playgroud)
Bút似乎不是最好的方法.有人能指出我正确的方向吗?谢谢
PS:不,我通常不会硬编码值
PPS:不,我不是要写.csv文件;)