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

Преобразование string в char* - C++

Восстановить пароль Регистрация
 
Roma4717
 Аватар для Roma4717
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 22
15.06.2013, 11:09     Преобразование string в char* #1
функция c_str переделывает стринг строку в const char* , а мне надо чтобы было без const то есть существует ли функция которая переделает стринг строку просто в char* ? подскажите кто знает пожалуйста
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2013, 11:09     Преобразование string в char*
Посмотрите здесь:

C++ Преобразование string в char
C++ Преобразование string to char
C++ Преобразование string в char*
C++ Преобразование Char в System::String
Преобразование string в char* C++
C++ String в char. Не получается преобразование
C++ Строка: чем отличается строки string, char, char*?
Как преобразовать char* в string и вывести переменную string на экран? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Desu_Is_A_Lie
 Аватар для Desu_Is_A_Lie
62 / 62 / 3
Регистрация: 26.02.2012
Сообщений: 114
15.06.2013, 11:16     Преобразование string в char* #2
C++
1
2
    std::string     sStr("CAST ME");
    char            *pcsStr     = const_cast<char*>(sStr.c_str());
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6172 / 2901 / 284
Регистрация: 04.12.2011
Сообщений: 7,722
Записей в блоге: 3
15.06.2013, 12:13     Преобразование string в char* #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string.h>
using namespace std;
 
char * fooStrTo_Dynamic_CH(const string a){
    size_t len = a.size()+1;
char *ch = new char [len];
return strcpy(ch, a.c_str());
}
 
int main(){
string str = "Stroka";
char *ch = fooStrTo_Dynamic_CH( str );
cout<<ch;
delete []ch;
cout<<endl;
cin.get();
return 0;
}
Убежденный
Системный программист
 Аватар для Убежденный
14213 / 6228 / 988
Регистрация: 02.05.2013
Сообщений: 10,385
Завершенные тесты: 1
15.06.2013, 13:48     Преобразование string в char* #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Roma4717, обязан Вас предупредить: устранение константности объекта - опасно.
Если объект действительно, а не формально, был константным, его использование
на запись приведет к непредсказуемым последствиям в программе.

Правильную последовательность действий привел IGPIGP: создается копия
оригинального буфера, доступная на запись.
Yandex
Объявления
15.06.2013, 13:48     Преобразование string в char*
Ответ Создать тему
Опции темы

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