C ++: присвоение значения массиву символов - PullRequest
0 голосов
/ 01 февраля 2012

Итак, у меня есть это:

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

Я пытаюсь объединить uloginName с остальной частью строки, которая позже будет преобразована в массив char.Но он продолжает возвращать мне ошибку.Я не знаю, как это сделать.Кроме того, я должен использовать только тип char [] с этого момента;Нет строки.

Спасибо за помощь.

Ответы [ 3 ]

2 голосов
/ 01 февраля 2012
char uloginName[]="derp";
char mew[33]="home/home/";
strcat(mew, uloginName);

Вы можете использовать strcat для массивов символов, если есть достаточно места и они заканчиваются нулевым байтом.

2 голосов
/ 01 февраля 2012

Использование strncat () .

0 голосов
/ 03 февраля 2012

Похоже, вы ищете std::ostringstream, который является универсальным и гораздо менее подверженным ошибкам способом обработки строк в C ++.strcat(), strncat и их родственники являются похмелья из C и должны использоваться осторожно в C ++.

char uloginName[] = "derp";
std::ostringstream mew;
mew << "home/home/" << uloginName;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...