所以我有这个:
char uloginName[] = "derp";
char mew[33] = "home/home/" << uloginName << "\0";
我正在尝试使用字符串的其余部分来连接uloginName,稍后将转换为char数组。但它一直给我一个错误。我不知道怎么做。 此外,我必须在此刻使用char []类型;没有字符串。
感谢您的帮助。
答案 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;