C++ 如何在c+;中的char*变量中放入字符串+;

C++ 如何在c+;中的char*变量中放入字符串+;,c++,string,char,add,C++,String,Char,Add,好吧,我在这里简单地说一下。 我有一个变量: char*字符串 和一个函数: void AddString(char str[]) { } 我需要在字符串末尾添加str,例如: 如果String=“ABC” 和str=“123” 函数AddStringString=“ABC123” 我搜索了整个网络,但找不到我需要的任何帮助?使用strcat将这两个字符组合起来* strcat接受两个参数,目标字符数组c1和源字符数组c2。 您需要确保c1足够大,可以容纳c1和c2中的所有字符 但是你可以使

好吧,我在这里简单地说一下。 我有一个变量:

char*字符串

和一个函数:

void AddString(char str[])
{

}
我需要在字符串末尾添加str,例如: 如果
String=“ABC”
str=“123”
函数AddString
String=“ABC123”

我搜索了整个网络,但找不到我需要的任何帮助?

使用strcat将这两个字符组合起来*

strcat接受两个参数,目标字符数组c1和源字符数组c2。 您需要确保c1足够大,可以容纳c1和c2中的所有字符

但是你可以使用C++字符串。+操作员将为您处理此问题

string s1, s2;
string s3 = s1+s2

<>在C++中,使用<代码> STD::String < /C> >而不是C样式字符数组:

#include <string>

std::string String;
void AddString(std::string str) {
    String += str;
}
#包括
std::字符串;
void AddString(std::string str){
字符串+=str;
}

如果您真的想通过steam实现这一点,那么您需要为结果分配一个足够大的数组,复制字符串,并记住在结尾后放置一个终止符(零值字符)。C库函数,如
strlen
strcpy
strcat
,可能很有用。细节是留给练习的,因为问题是关于C++,而不是C.

< P>使用C字符串,你在cStand头文件中有函数。连接已有的字符串

另外,因为这是为C标记的++

您应该使用
std::string
,如其他答案所示

char* String;

void AddString(char str[])
{
    strcat(String , str);
}

/*Also, make sure you have allocated space for String before using AddString*/
String = malloc(25*sizeof(char)); //25 just an example.