小编mel*_*zer的帖子

打印时在C中分隔值的最佳/常用做法

我尝试了搜索功能,但只发现了有关在逗号/空格分隔文件中阅读的问题.

不过我的问题是,你通常如何处理这个问题.假设我有一个列表/数组/ ...的值,如{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文件;)

c delimiter delimited-text

3
推荐指数
1
解决办法
310
查看次数

标签 统计

c ×1

delimited-text ×1

delimiter ×1