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”
函数AddStringString=“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.