我試過了搜索功能,但只發現了在逗號/空格分隔文件中的的問題。打印時在C中劃定值的最佳/常用做法
但是我的問題是,你通常如何處理這個問題。假設我有一個list/array/...值,如{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文件;)
可能重複(http://stackoverflow.com/questions/3496982/printing-lists-with-commas-c) – 2013-10-17 03:54:29