konwersja string -> const char *

0

Witam!

Mam następujący problem. Mam string, w którym trzymam powiedzmy 3 wyrazy "kuna pies kot". Chcę sobie ten string przekonwertować na const char *. Używam funkcji:

const char* tablica2 = tablica.c_str ();

I wszystko niby działa z tym że w const char * jest to trzymane jako pierwszy i jedyny wyraz, a mi zależy na podziale, tzn żeby każde zwierzątko było trzymane w innym elemencie tablicy. Próbuje to wymyslić jak na razie bez skutku więc zwracam się z pomocą :)

0

Guzik prawda. To co zrobiłeś to tragedia ;]
Bo to na co ten twój wskaźnik wskazuje za chwile moze wcale nie byc już tymi twoimi wyrazami. Napisz gdzie chcesz tego użyć.
Najbardziej naturalnie byłoby zrobić tablicę stringów gdzie masz pojedyńcze wyrazy i używasz ich za pomocą
tablica[i].c_str()

0

Może i tak ale potrzebuje const char * ponieważ wcześniej w programie mam użyty ten typ. Powiedzmy że wcześniej mam:

const char*  Tab[] = { "1+2", "2-1","333-33", NULL };

Chcę coś podobnego wczytać z pliku. Wczytuje zapisuje do stringu, a string konwertuje do const char* bo pod niego mam napisany program :)

0
kube napisał(a)

Chcę coś podobnego wczytać z pliku. Wczytuje zapisuje do stringu, a string konwertuje do const char* bo pod niego mam napisany program :)

To po co w ogóle używasz stringów?

Edit: przepraszam za podwójnego posta. Mój mózg płata mi dziś figle.

0

Da się pobrać za pomocą getline bezposrednio do tablicy const char *? mi wywala błedy

0

A zaalokowałeś pamięć pod ten wskaźnik jakaś, czy tak na pałę sobie piszesz? Poza tym operuj na char*, consta sam dostanie jak będzie taka potrzeba.

1 użytkowników online, w tym zalogowanych: 0, gości: 1