Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в задаче: Найти мин. k, которое будет удовлетворять условию: fabs(правая часть - левая часть) < 10^(-15) https://www.cyberforum.ru/ cpp-beginners/ thread509107.html
Задача: k изменяется от 0 до бесконечности ((4k+1)! / ^2) * x^2k = =1/2* X принадлежит интервалу (-1/4 ; 1/4) Найти мин. k, которое будет удовлетворять условию: fabs(правая часть - левая часть) < 10^(-15) Проблема в том, что прога не может найти такого числа! Как быть?
C++ RE: Рабыни для производства интернет-порнографии, Санкт-Петербург
ночью, посетив порнографический веб-чат (http://Pornication.com http://Pornication.com / http://privatefeeds.com http://privatefeeds.com) я вспомнил о том, что, как когда-то сказал мне один человек, все такого рода веб-страницы принадлежат мафии. Когда я спросил об этом одну из девушек, она осторожно ответила, что так оно и есть. Вести разговор на эту тему сложно, так как девушки находятся под...
C++ Отлов сочетаний клавиш https://www.cyberforum.ru/ cpp-beginners/ thread508973.html
Как отловить сочетания клавиш? Вариант Key = getch(); Key = getch(); Не катит
C++ Взаимодействие VB и VC++ Взаимодействие VB и VCPP. VB60 и VCPP50. Помогите решить проблемку. Есть VB проект и dll на плюсах. Всё бы хорошо и всё работало, пока не появилась проблемка. Очередная новая функа в dll виснет глушняком! Хэлп! Повторяю, dll писать умею, уже много функций работает, а вот тут засада. Итак. Вот код на VB. Public Sub PaintMap() https://www.cyberforum.ru/ cpp-beginners/ thread508842.html
Как заставить не затирать окном полученную графику в GDI? C++
Первый раз столкнулся с GDI и вот никак не могу допереть как заставить не затирать окном полученную графику... Графика выводиться потоком по указателю в диалоговое окно. Насколько я понял, тама надо что-то с OnDraw'ом делать, а вот что, да как не пойму...
C++ Как различить нажатие одноимённых курсорных клавиш (при выключенном NumLock)? 1. В правой части клавиатуры - 2 группы курсорных клавиш: одна - переключается NumLock (цифры/курсор), вторая - всегда курсор. Как различить нажатие одноимённых курсорных клавиш (при выключенном NumLock)? 2. Как узнать, включен ли NumLock? https://www.cyberforum.ru/ cpp-beginners/ thread508508.html
C++ Как получить внешние параметры в ActiveX? https://www.cyberforum.ru/ cpp-beginners/ thread508489.html
День добрый всем! Есть у меня Activex-компонент. Он должен связываться с сервером и открывать указанный ему файл. Имя файла задаётся через тэг <param> во время формирования страницы. Только вот не могу понять, как это сделать. Насколько я понял, через DLLEntryPoint() параметры не передаются, указатель void* всегда приходит пустой, а остальные параметры этой функции задействуются при вызове...
Timer в консольном приложении C++
Доброе время суток! Подскажите пожалуйста, как в консольном приложении создать таймер, который бы срабатывал каждые n минут или в указанное время? (если можно, дайте, пожалуйста, пример под Windows и Linux)
C++ Двумерный строковый массив https://www.cyberforum.ru/ cpp-beginners/ thread508465.html
Доброе время суток! Подскажите, пожалуйста, как правильно создать и заполнить двумерный строковый массив! Пробовал делать так: #include <string> int main(){ using namespace std; string A;
C++ Упаковка строки Есть следующее задание: Первый наиболее часто встречающийся символ кодируется битом 0. Бит 1 кодирует группу из всех остальных символов. Код 10 кодирует второй по частоте символ, 11 - группу всех остальных и т.д.. Разработать функцию упаковки строки Есть вот такой код: #include <stdio.h> #include <stdlib.h> #include <conio.h> char str; //строка https://www.cyberforum.ru/ cpp-beginners/ thread508446.html
Сравнение строк и работа с таймером C++
Доброе время суток! Есть такая задача: Пусть имеется два файла, в каждом из которых информация разбита по 6-ти столбцам, произведите соединение строк этих файлов по совпадению указанных с терминала столбцов. Вот так пытался ее решить (на Bouilder): //--------------------------------------------------------------------------- #include <vcl.h> #include <stdio.h> #include <string.h>...
C++ Взаимодействие плагинов https://www.cyberforum.ru/ cpp-beginners/ thread508395.html
Приветствую, товарищи. Возникла такая необходимость. Намерен сделать два плагина. Конкретнее, два VST-плагина для звуковых редакторов, но это не важно. Важно то, что они должны взаимодействовать еще и между собой. То есть, например, загружаем один плагин, потом другой и он уже видит, что первый загружен и предлагает пользователю соединиться с ним. Затем периодически посылает ему некоторые...
4236 / 2933 / 687
Регистрация: 08.06.2007
Сообщений: 9,816
Записей в блоге: 4
03.04.2009, 13:54 0

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

03.04.2009, 13:54. Показов 11113. Ответов 1
Метки (Все метки)

Ответ

strok.c_str() вернет си-строку, но она будет только для чтения. Если бы у вас было написано

Код
int fun(const char*);
тогда компилятор пропустил бы такой код:

Код
a=fun(strok.c_str());
Только возращаемый указатель долго не живет. Если в strok будут внесены изменения, то есть шанс, что содержимое строки будет перенесено в другое место памяти и указатель устареет. Так что корректнее всего вытаскивать содержимое строки в буфер, и работать уже с буфером.

Код
char *buf = new char[strlen(strtok.c_str())];

strcpy(buf, strtok.c_str());

a=fun(buf);

delete[] buf;
Или воспользоваться функцией strdup с дальнейшим удалением получившейся строки с помощью функции free


Вернуться к обсуждению:
Преобразование string в char* C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.04.2009, 13:54
Готовые ответы и решения:

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

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

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

Преобразование string в char
как преобразовать тип string в char?

1
03.04.2009, 13:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2009, 13:54
Помогаю со студенческими работами здесь

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

Gcc преобразование string - char[]
Как преобразовать (string str) в (char str) ? *** проблема в том, что надо передать string str,...

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

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

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru