Форум программистов, компьютерный форум CyberForum.ru

UnicodeString to Array of char c++ builder - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
Jackbeat
1 / 1 / 0
Регистрация: 20.03.2012
Сообщений: 26
05.02.2013, 02:11     UnicodeString to Array of char c++ builder #1
Подскажите пожалуйста, каким образом можно посимвольно записать AnsiString в Array char.
Можно так же вариант и из файла.
Если не трудно, то можно ссылки на аналогичную тему.
Пролистал гугл, подходящего не нашел, к сожалению...

Необходимость заключается в том, чтобы перевернуть содержимое текста из компонента memo, либо файла.
Буду благодарен за помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2013, 02:11     UnicodeString to Array of char c++ builder
Посмотрите здесь:

Array не выводит char C++
Builder С++ и тип данных char C++
Сравнение char array C++
C++ Cannot convert 'UnicodeString' to 'const char *'
C++ Cannot convert 'UnicodeString' to 'const char *'
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jackbeat
1 / 1 / 0
Регистрация: 20.03.2012
Сообщений: 26
06.02.2013, 02:43  [ТС]     UnicodeString to Array of char c++ builder #21
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    AnsiString str;
 
    int b;
 
    reg2->Lines->Clear();
    str = "sdfgo;jhibs iwetoowoifh kwjc fuoiue \ns wegwgwe w w ewet tu"; // к примеру
    b = str.Length();
 
    cng1->Caption = IntToStr(b)+ "\;" + IntToStr(reg1->Lines->Count);
 
 
    
    for (int i = 0; i <= b; ++i) {
        reg2->Lines->Text += str[str.Length() - i];
    }
Ошибка в результате работы программы: Range check error.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2013, 03:17     UnicodeString to Array of char c++ builder
Еще ссылки по теме:

Созданный объект Array<char> удаляется, как только метод convert завершается C++
array char* to char* (значения массива указателей в один указатель) C++
C++ Как правильно завершить char array (Null terminated)

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

Или воспользуйтесь поиском по форуму:
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
06.02.2013, 03:17     UnicodeString to Array of char c++ builder #22
Цитата Сообщение от Jackbeat Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    AnsiString str;
 
    int b;
 
    reg2->Lines->Clear();
    str = "sdfgo;jhibs iwetoowoifh kwjc fuoiue \ns wegwgwe w w ewet tu"; // к примеру
    b = str.Length();
 
    cng1->Caption = IntToStr(b)+ "\;" + IntToStr(reg1->Lines->Count);
 
 
    
    for (int i = 0; i <= b; ++i) {
        reg2->Lines->Text += str[str.Length() - i];
    }
Ошибка в результате работы программы: Range check error.
жесть, я теряюсь в догадках... мыслей несколько, и из-за не понимания чего там в VS... судя по всему у меня есть две идеи как это решить - зависит от проблемы )
хотя есть и третья... попробуйте задать индексацию reg2->Lines->Text[i] но это глупо...
основная идея этот System::Lines::Text видимо выполнен может как указатель без операций +/[], и раз присваивание работало - попробуйте
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        AnsiString str,str1;
 
    int b;
 
    reg2->Lines->Clear();
    str = "sdfgo;jhibs iwetoowoifh kwjc fuoiue \ns wegwgwe w w ewet tu"; // к примеру
    b = str.Length();
 
    cng1->Caption = IntToStr(b)+ "\;" + IntToStr(reg1->Lines->Count);
 
 
    
    for (int i = 0; i <= b; ++i) {
        str1 += str[str.Length() - i];}
        reg2->Lines->Text = str1;
вот работа вашего кода на g++ - http://liveworkspace.org/code/3Hzd0h$1
вполне исполняется
Yandex
Объявления
06.02.2013, 03:17     UnicodeString to Array of char c++ builder
Ответ Создать тему
Опции темы

Текущее время: 06:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru