Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 8
1

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

11.05.2015, 16:50. Показов 1858. Ответов 3
Метки нет (Все метки)

Здравствуйте.
Пытаюсь вывести map в textBox (visual studo C++).
C++
1
2
3
4
5
6
7
8
9
10
11
]
    map <char,vector<bool> >::iterator p;
    for (p=table.begin(); p!=table.end(); p++)
{
    String^ str = gcnew String(p->first); //: error C2664: 'System::String::String(const wchar_t *)' : cannot convert    parameter 1 from 'const char' to 'const wchar_t *'
    this->textBox1->AppendText(Text+ str+": ");
    vector<bool>& vec = p->second;
    for (vector<bool>::iterator it = vec.begin(); it != vec.end(); ++it)
    {
        this->textBox1->AppendText(Text+ Convert::ToString(*it)); //Выводит значения в формате true/false, а нужно в виде 1/0
    }}
Добавлено через 53 минуты
со второй проблемой справился благодаря Convert::ToInt32(*it)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2015, 16:50
Ответы с готовыми решениями:

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

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

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

Преобразование System::String в Char* и наоборот
Функция преобразования: void sts(String ^orig, char *&amp;out) { int length = orig-&gt;Length; out =...

3
2422 / 1824 / 402
Регистрация: 15.12.2013
Сообщений: 7,999
11.05.2015, 18:17 2
Цитата Сообщение от fulvous Посмотреть сообщение
Пытаюсь вывести map в textBox (visual studo C++).
Конвертация строк: System::String в массив char/wchar_t, std::string и обратно
0
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 8
11.05.2015, 18:42  [ТС] 3
Мне нужно перевести одну переменную char в String^ а не на оборот.
0
22 / 22 / 10
Регистрация: 19.03.2015
Сообщений: 137
11.05.2015, 21:58 4
Лучший ответ Сообщение было отмечено fulvous как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using namespace System::Runtime::InteropServices;//нужно для SysStringToChar
// char* to System::String^
System::String^  CharToSysString(char* ch) 
{
char * chr=new char[]=ch;
System::String^ str;
for(int i=0;chr[i]!='\0';i++)
{
     str+=wchar_t(ch[i]);
}
return str;
}
//String^ to char*
char *SysStringToChar(String^ string)
{
     return (char*)(void*)Marshal::StringToHGlobalAnsi(string);
}
Вообще лучше уходить от дефолтных char'ов и использовать Char, String ^ и их методы
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2015, 21:58

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

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

Преобразование System::String^ в std::string
Здравствуйте. Как можно преоброзовать System String^ в std::string Дело в том что получение имени...

char в System::String
к примеру есть: char a = &quot;none&quot;; и a = label5-&gt;Text; Для того чтобы label5 принял значение...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru