0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 37
1

Преобразование System::String в Char* и наоборот

09.06.2014, 23:50. Показов 1852. Ответов 1
Метки нет (Все метки)

Функция преобразования:
C++
1
2
3
4
5
6
7
8
 void sts(String ^orig, char *&out)
{
int length = orig->Length;
out = new char[length+1];
for(int i=0;i<length;i++)
out[i] = (char) orig[i];
out[length] = NULL;
}
Код программы:
C++
1
2
3
4
char* text;string text1[1000];
sts(S2,text);
String ^rez=gcnew System::String(text);
label2->Text = rez;
Есть такая проблема - изначальный вариант текста выглядит вот так:
Кликните здесь для просмотра всего текста
122ф
123ы
ц2

, а в тексте на выходе что то случилось с буквами:
Кликните здесь для просмотра всего текста
122D
123K
2F

Подскажите в чем может быть ошибка
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2014, 23:50
Ответы с готовыми решениями:

Как перевести char[] в System::String^ и наоборот?
Как перевести char в System::String^ и наоборот? char c='q'; String^ s;...

Правильный перевод из System::String^ в unsigned char и наоборот
Приветствую! Мне нужно навесить GUI на одно приложение. Вся проблема в том, что функциям...

Преобразование между типами System::String, char*, wchar_t*, std::string и др.
При написании кода, взаимодействующего как с .NET и управляемым кодом, так и с неуправляемым кодом...

Преобразование System::String в char*
Как преобразовать System String^ в массив char* или System String в std string?

1
1445 / 1118 / 344
Регистрация: 11.04.2011
Сообщений: 2,615
10.06.2014, 04:25 2
Цитата Сообщение от женя777 Посмотреть сообщение
Подскажите в чем может быть ошибка
конечно, подскажу. В System::String находятся UNICODE'ые символы, а char - это символы ANSI'ые.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2014, 04:25

Преобразование Char в System::String
Здравствуйте. Пытаюсь вывести map в textBox (visual studo C++). ] map &lt;char,vector&lt;bool&gt;...

Преобразование char в System::String ^
Как перевести arr в System::String ^(массив arr типа char )for (int j(0); j&lt;kolvo; j++) {String^...

Преобразование System::String^ в const char *
Добрый день. Обыскал весь инет. Но так и не нашел нормально решения ...

Преобразование из "System::String ^" в "const char *"
Как преобразовать из &quot;System::String ^&quot; в &quot;const char *&quot; ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.