加入两个字符*

Joining two Char*

本文关键字:两个 字符      更新时间:2023-10-16

>我有以下语句,我想做的是将变量消息设置为等于自身加上数据 消息 = 消息 + 数据

我该怎么做? 我对C++

还很陌生
void DataLog::log(char* data)
 {
struct sockaddr_in si_other;
    int s, slen=sizeof(si_other);
    char buf[BUFLEN];
    char* message;
    WSADATA wsa;
    ...
}

strcat是要走的路。

但是,当您使用 c++ 时,最好使用 std::string 而不是char*

使用std::string,您只需使用运算符添加两个strings +即可。

如果我理解正确,这将是一种方法:

void DataLog::log(char* data)
 {
    ...
    std::string message (buf); //or whatever you use to initialize the message
    message.append (data); //the second part of the message
}