Wie splitte ich das in C++?

... komplette Frage anzeigen

5 Antworten

String = char array

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

Antwort bewerten Vielen Dank für Deine Bewertung

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

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von gerlochi
05.03.2016, 23:01

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

3

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 bewerten Vielen Dank für Deine Bewertung

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

Antwort bewerten Vielen Dank für Deine Bewertung

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);

}

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?