Я немного озадачен тем, что вы пытаетесь сделать, но вот некоторая информация, которая, я думаю, вероятно, поможет вам разобраться:
- В C ++ вы должны в первую очередь использовать std :: string для хранения строк символов.
- В обычном C соглашение состоит в том, чтобы использовать char * для хранения списка символов - эти char * должны заканчиваться нулем, заканчиваясь на \ 0, чтобы ваш код знал, где прекратить печатать строку символов.
- Предпочитая путь C ++, вы можете объединять строки с помощью оператора +:
Вот пример:
std::string myString = "H";
myString += "e";
myString += "l";
std::cerr << myString; //prints "Hel" to console.
Вы также можете использовать поток строк, который может смешивать типы данных:
std::stringstream ss;
ss << "h" << "e" << 7 << myCustomType << std::endl;
Еще одна вещь, которую стоит знать, это то, что вы можете хранить целочисленное значение в символе, и оно будет работать с представлением ascii при его печати.
Например:
char x = 65; //x = capital A.