Argumenty polecenia System w tablicy string

0

Witam
Mam tablice string a w niej polecenia np.

string tablica[2];
tablica[0]="start chrome.exe";
tablica[1]="cls"; 

i nie mam zielonego pojęcia jak je wyciągnąć z tej tablicy, próbowałem tak:

 
system("tablica[0]");

jak i również:

 
tablica[0]="""start chrome.exe""";
system(tablica[0]);

Proszę o pomoc.

2

Chyba zrozumiałem do czego dążysz :P

system(tablica[0].c_str());
2

o_O

string tablica[] = {"brak", "mi", "slow"}
system(tablica[0].c_str());

@seba21007 programuj dalej metodą prób i błędów. Rozumiem że czytanie dokumentacji i informacji o błędach kompilacji cię przerosło?

0

error: cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*' for argument '1' to 'int system(const char*)' skąd miałem wiedzieć czytając ten błąd że ktoś kiedyś napisał funkcję c_str() ? może inaczej
Jak robiłeś w pieluchę to komentarz Twojego ojca pewnie brzmiał tak "młody ogarnij wreszcie temat, to wali na kilometr" i skąd miałeś wiedzieć po takim komentarzu że ktoś kiedyś wymyślił kibel? i nadal nie wiesz bo ojciec do dzisiaj Ci powtarza że nie rozumiesz jego komentarzy...

1

Szukanie informacji:
system() przyjmuje const char *
ty masz string
rezultat:
C++ string to const char *
i w ten sposób znajdujesz co potrzebujesz; Użyj w przyszłości.

===
Internet chyba masz?

0

wiedziałem ze mam stringa a chce char ale przecież mówie "no way, nie bede tego przecież zamieniał, poszukam w necie, dopytam"

Działa wszystko ok, dzięki za pomoc chłopaki :)

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