加入两个字符*
Joining two Char*
>我有以下语句,我想做的是将变量消息设置为等于自身加上数据 消息 = 消息 + 数据
我该怎么做? 我对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
}
相关文章:
- 如何读取单个字符并在输入两个字符序列时输出? 使用 while 循环和C++
- 在函数中连接两个字符,并在 C++ 中返回输出
- 舍入 QDecDouble 值,精度最多为两个字符
- 计算两个字符序列
- 在c++中连接两个字符
- 有没有办法我可以从 istringstream 中读取两个字符
- 如何查看两个字符变量是否相等
- 使用位于 C 字符串中的两个字符*获取子字符串
- 比较两个字符的问题
- 如何修复密码条目,它一次输入两个字符
- 字符串构造函数将两个字符* 放入另一个 std::string 在 C++14 中有效,但不适用于 C++17
- 将两个字符数组相互添加
- 在 c++ 中添加两个字符
- 如何删除QString的前两个字符
- 如何使用两个字符来控制 C++ 程序的流程
- 如何将两个字符或字符串数组附加到一个数组中
- 如何从两个字符之间的文件中提取整数
- 删除两个字符之间的文本
- std::setw() 将特殊字符视为两个字符
- 比较两个字符*是否相等