Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 19.07.2018
Сообщений: 82

Как конвертировать UnicodeString в char?

10.12.2019, 19:33. Показов 2845. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Есть массив из букв str
C++
1
2
3
4
AnsiString str,p;
String str3,str2;
...
str=Memo1->Lines->Strings[line];
есть цикл который вытаскивает из массива буквы и сбрасывает в строку str3, но ежели встретит пробел тогда по сути он должен слово из переменной str3 скинуть в элемент массива р.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for (l = 1; l < str.Length()+1; l++)
  {
   str2=str[l];
   if (str2 != " " )
   {
   str3=str3+str2;
   }
   else
   if (str2 == " ")
   {
   for (j=0; j < p.Length(); j++)
   {
   p[j]=str3; // но тут однако у него вылазит ошибка Cannot convert 'UnicodeString' to 'char'
   }
   continue;
   }
Сим прошу подсказать решение данной неурядицы.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.12.2019, 19:33
Ответы с готовыми решениями:

Как конвертировать UnicodeString в AnsiString
Здравствуйте уважаемые программисты!) Подскажите пожалуйста, как конвертнуть UnicodeString в String? Заранее благодарю!) ...

Как конвертнуть 'UnicodeString' to 'char *'???
Всем огромный привет!!! :) Подскажите пожалуйста, как конвертнуть 'UnicodeString' в 'char *'? Заранее благодарю!!! :)

Конвертировать UnicodeString в int
Пишу int a; a = StrToInt(Edit1-&gt;Text); Вылетает программа из-за ошибки: Prohect Game.exe raised exception class EConvertError...

4
Модератор
 Аватар для D1973
9926 / 6462 / 2457
Регистрация: 21.01.2014
Сообщений: 27,416
Записей в блоге: 3
10.12.2019, 20:29
sayer, я же Вам уже писал, что p в этом случае должен быть объявлен, как строковый массив! Вот примерно так:
C++
1
2
3
4
5
6
7
8
9
10
11
TStringDynArray p;
String str = Memo1->Lines->Strings[line], str3 = "";
for(int l = 1; l <= str.Length(); l++)
  if(str[l] != ' ')
    str3 += str[i];
  else
    {
       p.set_length(p.Length + 1);
       p[p.Length - 1] = str3;
       str3 = "";
    }
1
0 / 0 / 0
Регистрация: 19.07.2018
Сообщений: 82
11.12.2019, 16:52  [ТС]
D1973
А как это сделать через функцию?
если str пробел то передаю заполненную словом str3 в функцию stringer. Так же передаю массив p.
C++
1
2
3
TStringDynArray p;
...
Stringer(str3,p);
Дальше функция получая слово из str3 забивает его в элемент массива.
C++
1
2
3
4
5
6
7
8
9
10
TStringDynArray Stringer (String str3; TStringDynArray p;); //при объявлении вылазит ошибка  Improper use of typedef 'String'
{
int i;
for (i = 1; i < p.Length() ; i++)
 {
  p.set_length(p.Length+1);
  p[i]=str3;
 }
return p;
}
и возвращает изменённый массив обратно.
0
Модератор
 Аватар для D1973
9926 / 6462 / 2457
Регистрация: 21.01.2014
Сообщений: 27,416
Записей в блоге: 3
11.12.2019, 17:09
Лучший ответ Сообщение было отмечено sayer как решение

Решение

Я в упор не вижу надобности в какой-то функции... Тем более, на кой ляд там цикл вообще??? Но если хотите...
C++
1
2
3
4
5
6
7
void Stringer(String S, TStringDynArray &A)
{
   A.set_length(A.Length + 1);
   A[A.Length - 1] = S;
}
...
Stringer(str3, p);
0
0 / 0 / 0
Регистрация: 19.07.2018
Сообщений: 82
11.12.2019, 19:18  [ТС]
D1973
Цитата Сообщение от D1973 Посмотреть сообщение
в упор не вижу надобности в какой-то функции
Аналогично. Но тема есть тема)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.12.2019, 19:18
Помогаю со студенческими работами здесь

Как конвертировать 'char *' в 'unsigned char?
Билдер выдает ошибку Unit1.cpp(226): E2034 Cannot convert 'char *' to 'unsigned char' Вопрос: Как конвертировать 'char *' в...

Char* в UnicodeString
В билдере, хочу, чтобы при нажатии на кнопку, введенные в Edit данные сохранялись в файл вот что получилось void __fastcall...

UnicodeString to char
Как конвертировать UnicodeString в char TStringList *text=new TStringList; text-&gt;LoadFromFile(&quot;C:\\1.txt&quot;);

Слияние UnicodeString и Char[255]
Помогите пожалуйста... У Меня следующая проблема: Мне нужно сложить 2 строки: Одна строка типа char, другая типа UnicodeString. Цель:...

Конвертация unsigned char* в UnicodeString
Есть строка, которая приходит чрез СОМ порт в формате unsiged char, мне ее надо записать в edit, я делаю так: Edit-&gt;Text =...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru