Shurick V Гость
|
Добавлено: Чт Дек 13 2001 22:44 Заголовок сообщения: Вопрос по C++Builder 5. Работа с AnsiString и char. |
|
|
Народ, проблема такого рода: ... AnsiString s=""; AnsiString src="blablabla"; unsigned char c; ... //вообще говоря, c берется в цикле из src[i], //но для простоты: с='.'; ... //тут различные преобразования. //В итоге: s+=c; Вот здесь значение s оказывается "67", а не ".", как мне это давненько представлялось.
То есть, получается, что при операции + в классе AnsiString к строке прибавляется ASCII-код символа, если его передавать как char. Вопрос состоит в том, как сделать так, чтобы не было такого безобразия. На Delphi, если мне память не изменяет, была функция function Chr(x:Byte):Char; которая по коду символа возвращала собственно символ. В C++ я такого аналога не нашел, вследствие того, наверное, что С++ позволяет работать с char как с целыми числами. |
|