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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
Jackbeat
1 / 1 / 0
Регистрация: 20.03.2012
Сообщений: 26
#1

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

05.02.2013, 02:11. Просмотров 1780. Ответов 21
Метки нет (Все метки)

Подскажите пожалуйста, каким образом можно посимвольно записать AnsiString в Array char.
Можно так же вариант и из файла.
Если не трудно, то можно ссылки на аналогичную тему.
Пролистал гугл, подходящего не нашел, к сожалению...

Необходимость заключается в том, чтобы перевернуть содержимое текста из компонента memo, либо файла.
Буду благодарен за помощь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Еще ссылки по теме:

C++ Char array
C++ Двумерный массив <array>. const int value = array.size(); value не константа?
Присвоить значения переменных в массив Array (class Array в Turbo C++) C++
конвертировать UnicodeString в char* C++
C++ Ошибка char-array initialized from wide string

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

Или воспользуйтесь поиском по форуму:
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
Ответ Создать тему
Опции темы

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