求前辈教下这个怎么写,最好具体代码,主要我只会边输入边输出,但是格式和需求不一样,最好有代码回答

img

定义字符二维数组,使用gets赋值
最后用strcat把字符串拼接就可以了。

用 gets()函数获取输入的字符串数组,再用 strcat()函数拼接就可以了

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

#include <stdio.h>
#include <string.h>
int main(){
    char str1[401] = "B_";
    char str2[41] = { 0 };
    int n,i;
    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        setbuf(stdin, NULL);
        gets(str2);
        if (i>0)
            strcat(str1, "+");
        strcat(str1, str2);
    }
    puts(str1);

    return 0;
}

img