Передать string в функцию, когда требуется char

111
11 ноября 2021, 08:10

Подскажите, пожалуйста, как поступить в моей проблеме. Есть функция (библиотеки нестандартной), который в качестве аргумента требуется const char *. Но у меня нет массива char, есть лишь переменная типа string. Можно ли как-то передать в функцию именно string, а не const char?

Answer 1

Передавайте .c_str() - это и есть const char*-представление строки.

string s;
...
void f(const char* c){ ... };
...
f(s.c_str());
READ ALSO
Как связать две структуры?

Как связать две структуры?

Сделал курсовую работуВозникла трудность с одним пунктом из технического задания, он звучит так:

281
static_cast<int>(abs(13200 / 1.1)) = 11999

static_cast<int>(abs(13200 / 1.1)) = 11999

Вопрос в том почему

76
Как из uint8 сделать QIcon?

Как из uint8 сделать QIcon?

У меня есть переменная типа uint8*, которая "заполнена" картинкойКак преобразовать её в QIcon? А вот функция, которая заполняет переменную типа...

195
Как такое реализуется

Как такое реализуется

Нужна помощь или совет как реализовать такую задачу:Надо отсортировать массив и вывести все этапы сортировкиМассивы я отсортировал и программа...

112