Substring
-
Hallo.
Bei dem Typ std::string kann man ja die Klassenfunktion substr() benutzen. Wie sieht es aber bei char aus? Gibt es da auch eine Substringfunktion?
-
ich glaub du suchst strstr
-
Bei einem char brauchst du eigentlich keine extra Funktion, da kann dir strncpy helfen.e
char * my_substr( char * dest_str , char const * src_str , size_t start , size_t len ) { strncpy(dest_str,src_str+start,len); return dest_str; } int main() { char const * mystring = "Hallo Welt!"; char welt_string[5] = {0}; std::cout << my_substr(welt_string,mystring,6,4) << std::endl; }Natürlich musst du noch ein paar sicherheitschecks einbauen da das sonst schiefgehen kann. z.b. wenn dest_str 0 ist oder str_str weniger zeichen hat als start + len usw.
-
Ein substring von char??? Ein char ist ein Zeichen. Willst Du dann die Hälfte des Buchstabens 'A'? Das wird schwierig.
-
@tntnet: ich glaube jeder weis was er gemeint hat..

-
Danke für eure Hilfe!
