CString splitten

e.motion

Mitglied
HI!
Gibts in c++ eine Funktion um einen String aufzusplitten?
Ich habe einen String und will ihn immer nach 4 zeichen trennen und zB. in einem Array abspeichern.

So stelle ich mir das ca. vor:

CString = "12345678"
a = funktion(4,CString);
a[1] wäre dann "1234" und a[2] "5678" gibts so was in der Art?

ich hoffe ihr versteht mich.
 
Da müsstest du selber schreiben.

Wie sicher bist du im Umgang mit Zeigern/dyn. Speicherverwaltung? Ohne die wirds nämlich nicht gehen.
 
Code:
#include <iostream>
#include <string>

int main ( )
{
	string dein_string, geteilt[100];
	
	cin >> dein_string;
	
	for ( int i = 0; dein_string.find_last_of < ( i + 4 ); i++ )
	{
		geteilt[i] = dein_string.substr ( i, 4 );
		i = i + 3;
	}
}

ein denkansatz wenn es ganz simpel sein soll .. aber wehr viel eleganter ist es wohl unter der verwendung von zeigern ..
es sollen ja bestimmt auch noch diverse fehlerfälle abgefragt werden?

aber das beste wird es wirklich sein, du bastelst dir ne klasse dafür. :)
 
hmm ein Problem habe ich noch. Ich benutze Visual c++ und CString da kommt dieser Fehler.

'find_last_of' : Ist kein Element von 'CString'
'substr' : Ist kein Element von 'CString'

Wisst ihr vielleicht wie die Befehle für CString heißen?
Sry ich bin noch neu in dem Gebiet.
 
asö .. cstrings ..

da muss eine explizite konversion stattfinden:

Code:
char dein_c_string[17] = "irgendwas";

string dein_string = ( dein_c_string );

dein_string = dein_string + "\n";
 

Neue Beiträge

Zurück