Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.62/312: Рейтинг темы: голосов - 312, средняя оценка - 4.62
0 / 0 / 1
Регистрация: 02.02.2011
Сообщений: 114

Преобразование char в string и обратно

01.12.2013, 08:04. Показов 66114. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть массив char x[3], в нём содержатся элементы 1,2,3; нужно получить 3 строки типа string, в первой должно быть "1", во второй "2" и в третьей "3". Далее дописать вторую строку к первой чтоб в первой было "12" и преобразовать её обратно в массив чар, только так чтоб в нём был один элемент-"12". В конце нужен именно массив, в него потом дописываются элементы.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.12.2013, 08:04
Ответы с готовыми решениями:

Char* в string и обратно. C++ Bulider 6.InputBox
Как преобразовать string в char* а после этот char* в string? Если не трудно,то можно вкратце объяснить что такое char* и char**. В...

Преобразование int char и обратно
надо разложить число на два байта... unsigned char ghj; int fff = 11111; ghj = fff / 256; ghj = fff - (ghj * 256); //обратно ...

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

30
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
02.12.2013, 11:12
Студворк — интернет-сервис помощи студентам
Yazu, лучше опишите поточнее что вы хотите в итоге добиться. Прям вот: "у меня есть такие-то входные данные, вот это мне надо с ними сделать, вот в такой форме получить результат". А-то может действительно вы ищите проблему там, где ее нет? Чем вас не устроил вариант предложенный nick42?
1
0 / 0 / 1
Регистрация: 02.02.2011
Сообщений: 114
02.12.2013, 11:21  [ТС]
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Yazu, лучше опишите поточнее что вы хотите в итоге добиться. Прям вот: "у меня есть такие-то входные данные, вот это мне надо с ними сделать, вот в такой форме получить результат". А-то может действительно вы ищите проблему там, где ее нет? Чем вас не устроил вариант предложенный nick42?
ну в общем у меня есть строка из n символов, в ней хранятся буквы, цирфры и знаки. Пример:"123()+x423-=(12" Мне нужно разобрать эту строку в массив в первом его элементе должны храниться цифры(как одно число), т.е. в данном случае: "12342312", во втором знаки и в третьем буквы. Массив обязательно должен быть один.
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
02.12.2013, 11:32
Следовательно вам не нужно складывать значения в строках. Вас интересует именно конкатенация.
Если интересует мое мнение, то я бы реализовал это следующим образом:
- объявил символьный массив такой же длинны как искомая строка переменную типа String;
- проверял бы посимвольно искомую строку на наличие именно цифры и добавлял бы во временную строку.

Если экономиться по памяти, то можно использовать стек. А вообще очень похоже, что вы пишите какой-нибудь калькулятор с возможностью ввода формул.
1
0 / 0 / 1
Регистрация: 02.02.2011
Сообщений: 114
02.12.2013, 11:55  [ТС]
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Следовательно вам не нужно складывать значения в строках. Вас интересует именно конкатенация.
Если интересует мое мнение, то я бы реализовал это следующим образом:
- объявил символьный массив такой же длинны как искомая строка переменную типа String;
- проверял бы посимвольно искомую строку на наличие именно цифры и добавлял бы во временную строку.

Если экономиться по памяти, то можно использовать стек. А вообще очень похоже, что вы пишите какой-нибудь калькулятор с возможностью ввода формул.
Ну да, я проверяю посимвольно строку и разбираю её на цифры, буквы и знаки. только вот я могу её разобрать именно посимвольно, а если там стоит число из нескольких символов, тут то и ломается всё.
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
02.12.2013, 12:23
А как разбираете? Если покажете, то может что-нибудь придумаем с вашим кодом.
1
0 / 0 / 1
Регистрация: 02.02.2011
Сообщений: 114
02.12.2013, 12:51  [ТС]
Цитата Сообщение от SatanaXIII Посмотреть сообщение
А как разбираете? Если покажете, то может что-нибудь придумаем с вашим кодом.
Сделал в общем через string просто, без чаров всяких. Попробую дальше реализовать. Если будут вопросы-напишу.
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
02.12.2013, 12:58
Цитата Сообщение от Yazu Посмотреть сообщение
Сделал в общем через string просто, без чаров всяких
0
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 7
15.02.2015, 01:02
прочитал тему, как сделать такую вещь?

C++
1
2
3
4
    
char* c;
    string str = "ddd";
    c = str;
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
16.02.2015, 10:16
Смотря какой вы используете стринг.
C++
1
2
3
    char* c;
    std::string str = "ddd";
    c = str.begin();
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
16.02.2015, 10:41
SatanaXIII, не, это ж итератор. Пойдут data() или c_str(). А вообще нафиг - лучше копировать.
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
16.02.2015, 10:47
Цитата Сообщение от BRcr Посмотреть сообщение
это ж итератор
Во-первых begin() вернет указатель на чар, простой тип, бла-бла-бла, и сам стринг хранит нуль-терминатор. Короче не вижу здесь ничего плохого.
Во-вторых открой шестой билдер и найди там c_str().
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.02.2015, 10:47

Перевод String->char и обратно
нужна ваша помощь)) сперва перевожу строку из текстбокса в переменную типа чар: System::String^ str=textBox2->Text; for(int...

Конвертировать String в char и обратно
Кратко опишу ситуацию: программирую в Borland Builder C++, Visual Studio 2008 поставил только сегодня и не могу разобраться, как...

Преобразование типов wchar_t в char и обратно
Добрый вечер уважаемые форумчане! Как можно перевести из wchar_t в char и обратно. Если можно с примерами. За ранее спасибо!! ...

Преобразование string в double и обратно
День добрый! подскажите что я делаю неправильно if (String^ s = stream->ReadLine()) x2 = Convert::ToDouble(s); ...

Преобразование double в String и обратно!
Здравствуйте! Возникла проблема: Есть на форме EditText - в него вывожу значение: etv.setText(String.format("%.1f",...


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru