braucht hilfe bei char

BIG_Nicky

Grünschnabel
also ich breuchte

Code:
char *textline2;
for(int i = 3; i < argc; ++i)
	textline2 += argv[i];

dat klappt allerdings nicht.

Code:
std::string textline2;
for(int i = 3; i < argc; ++i)
	textline2 += argv[i];
klappt soweit wunderbar, allerdings brauch ich ne char variable und keinen string, wie kann man das konvertieren? oder wie muss
Code:
textline2 += argv[i]
; für char aussehen?

jetzt schonmal danke
 
Was machst du denn da? Geht das?
Code:
for(int i = 3; i < argc; ++i)

Zum Umwandeln von std::string in einen const char* kannst du die Methode std::string::c_str() verwenden. In deinem Fall bekommst du den char-Pointer mit textline2.c_str().
 
Also soweit ich weiß gibt es den + Operator nicht für char...
Wie wäre es mit folgender Notation:

Code:
        char **text = new char *[argc];
        for(int i = 0; i < argc; i++)
                *(text + i) = new char[strlen(argv[i])];

        for(int i = 3; i < argc; i++)
                *(text + i) = argv[i];
        
        .
        .
        .

        for(int i = 0; i < argc; i++)
                delete *text;

        delete text;

@ Kachi:
ja wenn argc als Parameter bei der main Funktion mit deklariert wurde geht das schon und wenn Nicki seinem Programm mehr als 2 Parameter mitgibt .

Gruß
RedWing
 
Zuletzt bearbeitet:
jau, dankeschöhn, lupert so, hast mir sehr geholfen.

@kachel
int main(int argc, char** argv)
damit gehts bei mir super :)
 
Zurück