Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/441: Рейтинг темы: голосов - 441, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 19.10.2008
Сообщений: 4

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

20.05.2008, 01:12. Показов 80918. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как преобразовать тип string в char?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.05.2008, 01:12
Ответы с готовыми решениями:

Преобразование string to char
В общем никак не получается перегнать из строки в чар. Что надо: Имеется StringGrid и структура. Обьявлена структура как: struct...

Преобразование string в char*
int fun(char*); int main() { int a; string strok; strok="abc"; strok+="cde"; ...

Преобразование string в char*
char* string_to_char(string str){ int size = str.size(); char *ch = new char; for(int i = 0; i < size; i++) { ch = str; ...

10
 Аватар для master.EXE
88 / 16 / 5
Регистрация: 10.03.2008
Сообщений: 101
20.05.2008, 08:48
а как ты представляешь преобразование строки в символ???
0
 Аватар для MsDos
5 / 5 / 1
Регистрация: 13.05.2008
Сообщений: 96
20.05.2008, 17:41
)
если в билдере, то ansistring уже и то и другое, обращение к символу происходит через индекс. в консольном си при помощи какой-нибудь функции stringtochar(), наверняка, если таковое вообще возможно
0
5 / 5 / 0
Регистрация: 21.12.2008
Сообщений: 82
22.12.2008, 14:44
C++
1
2
3
4
5
6
7
8
9
10
private: char* StringToChar(String^ str)
    {
        char *ch;
        pin_ptr<const wchar_t> wch = PtrToStringChars(str);
        size_t convertedChars = 0; 
        size_t  sizeInBytes = ((str->Length + 1) * 2); 
        ch = (char *)malloc(sizeInBytes); 
        wcstombs_s(&convertedChars, ch, sizeInBytes, wch, sizeInBytes);
        return ch;
    }
1
 Аватар для ABTOP
36 / 36 / 4
Регистрация: 09.06.2008
Сообщений: 324
22.12.2008, 18:42
string это массив вот и работай с ним как с массивом
Code
1
2
3
string s="d";
char c;
c=s[0];
0
 Аватар для Spo1ler
296 / 56 / 5
Регистрация: 22.05.2008
Сообщений: 788
22.12.2008, 19:01
Если вам нужно получить строку, но не стринг, а прост указатель (char *), то специально для вас, у std::string есть метод c_str();
4
5 / 5 / 0
Регистрация: 21.12.2008
Сообщений: 82
25.12.2008, 22:06
Spo1ler,
Цитата Сообщение от Spo1ler Посмотреть сообщение
Если вам нужно получить строку, но не стринг, а прост указатель (char *), то специально для вас, у std::string есть метод c_str();
А ее можно использовать Visual C++ 2008?
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
25.12.2008, 22:17
Вроде никто не запрещал.
0
2 / 2 / 0
Регистрация: 10.05.2012
Сообщений: 45
16.07.2012, 18:03
Цитата Сообщение от Spo1ler Посмотреть сообщение
Если вам нужно получить строку, но не стринг, а прост указатель (char *), то специально для вас, у std::string есть метод c_str();
Да, только он возвращает
Code
1
const char *
И при компиляции следующей строки получаем ошибку:
Code
1
2
3
char * pBuffer = buffer.c_str();
 
/home/user/Qt/exget/main.cpp:116: ошибка: invalid conversion from 'const char*' to 'char*' [-fpermissive]
Поэтому я думаю, что только в цикле присвоить значения. Я, конечно, еще новичок и могу ошибаться. Но поправьте, пожалуйста. Потому что самому нужно сейчас присвоить указателю char * данные из std::string.

Добавлено через 26 минут
Извините, ошибся. Можно воспользоваться функцией
Code
1
strcpy
Подсказку нашел на этом же форуме по адресу Как преобразовать переменную string в массив char[]?

Добавлено через 1 час 11 минут
Ребята, еще маленькое дополнение: в данном случае нужно вообще использовать const_cast.
0
16.07.2012, 18:06

Не по теме:

Цитата Сообщение от Lucky_spirit Посмотреть сообщение
Ребята, еще маленькое дополнение: в данном случае нужно вообще использовать const_cast.
если изначально все правильно делать, то не нужно

0
2 / 2 / 0
Регистрация: 10.05.2012
Сообщений: 45
16.07.2012, 20:46
Цитата Сообщение от Jupiter Посмотреть сообщение

Не по теме:


если изначально все правильно делать, то не нужно

А можно подробнее, что под этим подразумевается?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.07.2012, 20:46
Помогаю со студенческими работами здесь

Преобразование char* в string
Доброго времени суток. Если я динамически выделил память для массива типа char, то как его можно преобразовать в string?

Преобразование string в char*
функция c_str переделывает стринг строку в const char* , а мне надо чтобы было без const то есть существует ли функция которая переделает...

String в char. Не получается преобразование
Задание: 1.Получить имя как параметр командной строки(через аргументы функции main) На экране: &quot;Привет, Имя&quot; 2.Есть функция...

Преобразование Char в System::String
Здравствуйте! Я пишу программу по типу монитора системных ресурсов. Название процессора решил взять из реестра. В консоли все прошло...

Преобразование из string в массив char
Помогите присвоить символьные значения компоненты textBox в массив char чтобы потом можно было использовать его как параметр функции при её...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
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. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru