如何只在一行中打印一个数组

时间:2015-01-08 21:22:31

标签: c

如何在不更改线条的情况下打印阵列?我有这个数组。我想在一行中打印它的元素,例如(a b c d)

char word[20][20];  
for (j = 0; j < 10; j++)  
{   
    puts(word[j]);  
}

2 个答案:

答案 0 :(得分:3)

在将puts数组写入标准输出后,

\n放置char。请改用printf("%s", word[j])

答案 1 :(得分:1)

#include <stdio.h>

int main() {
    char word[20][20] = { "a", "b", "c", "d"};
    int j;

    putchar('(');
    for (j = 0; j < 4; j++){
        if(j)
            putchar(' ');
        fputs(word[j], stdout);
    }
    puts(")");
    return 0;
}