c语言字符串如何添加或合并内容

char str[] ="hello\n""world\n";
char str2[]="csdn\n";
char str3[]="hello\n""world\n""csdn\n";
如何在str字符串中加入str2字符串,让他们变成str3字符串的格式,我尝试过很多合并字符串的代码但是最终形成的格式是"hello\nworld\ncsdn\n",我想要引号隔开的格式,麻烦各位了

在 C 语言中,如果你想要将两个字符串合并起来,你可以使用 strcat 函数。例如:

#include <stdio.h>
#include <string.h>

int main(void) {
    char str[] = "hello\nworld\n";
    char str2[] = "csdn\n";

    // 将 str2 拼接到 str 后面
    strcat(str, str2);

    printf("%s", str);

    return 0;
}

上面的代码会输出:

hello
world
csdn

如果你想要将字符串用引号括起来,你可以使用 printf 函数:

#include <stdio.h>
#include <string.h>

int main(void) {
    char str[] = "hello\nworld\n";
    char str2[] = "csdn\n";

    // 将 str2 拼接到 str 后面
    strcat(str, str2);

    printf("\"%s\"", str);

    return 0;
}

字符串内部的引号要加反斜杠进行转义

你想用引号隔开,那要把引号拼接进去啊,你原字符串里只有str里有引号,str2里又没有引号,它拼接的时候凭什么给你自动加引号呢