c语言实现输出用多个空格隔开

以下是C语言代码,可以实现输出一定数量的用多个空格隔开的字符串:

#include <stdio.h>
int main() {
    int n;
    printf("请输入要输出的字符串个数:");
    scanf("%d", &n);
    printf("请输入要输出的字符串:");
    char s[100];
    scanf("%s", s);
    for (int i = 0; i < n; i++) {
        printf("%s", s);
        if (i < n - 1) { //最后一个字符串后不加空格
            printf("  "); //两个空格
        }
    }
    printf("\n");
    return 0;
}

首先读入一个整数 n 表示要输出的字符串个数,然后读入一个字符串 s,接着用循环输出 n 个该字符串,并在每两个字符串之间加上两个空格。需要注意的是,在最后一个字符串后不需要加空格,因此循环中加入了判断条件 if (i < n - 1)