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

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

Войти
Регистрация
Восстановить пароль
 
myxasa
14 / 14 / 1
Регистрация: 31.05.2012
Сообщений: 210
Записей в блоге: 2
#1

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

04.02.2013, 00:09. Просмотров 866. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
char* string_to_char(string str){
 
int size = str.size();
char *ch = new char[size];
 
for(int i = 0; i < size; i++)
{
    ch[i] = str[i];
    
}
return ch;
}
C++
1
 cout<<string_to_char( "fsdgsdgsdg" );
какая то хрень на конце появляется.. как быть?
Миниатюры
Преобразование string в char*  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2013, 00:09     Преобразование string в char*
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6471 / 2246 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
04.02.2013, 00:12     Преобразование string в char* #2
а с_str(), не?
myxasa
14 / 14 / 1
Регистрация: 31.05.2012
Сообщений: 210
Записей в блоге: 2
04.02.2013, 00:13  [ТС]     Преобразование string в char* #3
о как... ) спасибо !
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12534 / 7096 / 797
Регистрация: 27.09.2012
Сообщений: 17,508
Записей в блоге: 2
Завершенные тесты: 1
04.02.2013, 00:36     Преобразование string в char* #4
Что касается Вашей функции.
Цитата Сообщение от myxasa Посмотреть сообщение
какая то хрень на конце появляется.. как быть?
выделить память так:
C++
1
char *ch = new char[size+1];
добавить в конце ноль:
C++
1
ch[size]=0;
Может еще передавать как:
Цитата Сообщение от myxasa Посмотреть сообщение
C++
1
char* string_to_char(const string& str)
???

P.S. Выдавать буфера наружу - плохая идея.
Yandex
Объявления
04.02.2013, 00:36     Преобразование string в char*
Ответ Создать тему
Опции темы

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