如何将字符串和变量连接到C中的字符串

时间:2018-09-28 01:15:22

标签: c arrays string concatenation

我需要连接一个字符串和一个变量以填充另一个字符串:

#include <stdio.h>

int main(){

    char *te1;
    char *te2;
    char *tabela[2];

    te1 = "text 1";
    te2 = "text 2";
    tabela[0] = "text 0, " + te1 + ", " + te2;
    printf("%s\n", tabela[0]);
    return 0;
}

预期结果:

  

文本0,文本1,文本2

1 个答案:

答案 0 :(得分:1)

糟糕!您需要阅读C,指针和数组。

首先,您需要使用malloc分配一些空间并分配给指针或char buffer[200]

接下来请注意,您不能像其他语言一样添加字符串。您需要strcat或其变体之一或sprintf(buffer, "text 0 %s, %s",te1, te2);

有一些线索,但没有恶意,您确实需要准备并了解一些基本知识。