Frage von gerlochi, 66

Wie splitte ich das in C++?

Hey, ich hsbe einen String den ich nach jedem zeichen splitten muss. Das heißt aus "hallo" würde "h" "a" "l" "l" "o" werden.

Antwort
von Hairgott, 46

String = char array

Du könntest aber auch in einer for schleife, ein char arry befühlen mit hallo.

Antwort
von poldiac, 41

Spreche sie doch mit dem entsprechend Index an :). string[0] z.B.

Expertenantwort
von guenterhalt, Community-Experte für Computer & Linux, 29

definiere eine Charachter-Pointer:
definiere ein Array mit genügend Elementen
definiere eine index-Variabel

char *ptr;
char mein_array[20];
int index=0;

weise dem die 1. Adresse der Zeichenkette zu

prt= &zeichenkette;
while ( *ptr != '\0' ) { mein_array[index] = *ptr;
                                 incr index; incr ptr;
                               }
mein_array[index] = '\n';

Jedes ( bis zu '\0' ) Element von mein_array enthält ein Zeichen der Zeichenkette.

 

                              

                       

Antwort
von HellasPlanitia, 40

Hilft es dir weiter zu wissen, dass ein String nichts anderes als ein Char-Array ist?

Kommentar von gerlochi ,

das weiß ich... aber.... ahhh! danke, ich idiot!

Kommentar von HellasPlanitia ,

Gerne ;-)

Kommentar von kordely ,

C++ String ist nicht nur ein Char-Array. Aber das macht c_str:

http://www.cplusplus.com/reference/string/string/c_str/

Antwort
von ReiInDerTube123, 18

wenn du die String-Klasse benutzt, dann gibt es die Funktion substr

Diese extrahiert einen String aus einen Anderen, BeispieL.

string x = "hallo";

string a[5];

for(int i = 0;i<5;i++)

{

a[i] = x.substr(i,1);

}

Keine passende Antwort gefunden?

Fragen Sie die Community