C ++:给字符数组赋值

时间:2012-02-01 01:32:52

标签: c++ concatenation arrays

所以我有这个:

char uloginName[] = "derp";
char mew[33] = "home/home/" << uloginName << "\0";

我正在尝试使用字符串的其余部分来连接uloginName,稍后将转换为char数组。但它一直给我一个错误。我不知道怎么做。 此外,我必须在此刻使用char []类型;没有字符串。

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

使用strncat()

答案 1 :(得分:2)

char uloginName[]="derp";
char mew[33]="home/home/";
strcat(mew, uloginName);

您可以在字符数组上使用strcat,只要有足够的空间并且它们以零字节终止。

答案 2 :(得分:0)

看起来你正在寻找std::ostringstream,这是一种多功能且不易出错的处理C ++字符串的方式。 strcat()strncat及其亲属是来自C的宿醉,应该在C ++中谨慎使用。

char uloginName[] = "derp";
std::ostringstream mew;
mew << "home/home/" << uloginName;