Diese Funktionen musst ich mal während meiner LAP arbeit machen, findet selber raus wozu sie gut sind… 😉
char <em>strtrenner(char </em>string, char trennzeichen, int element) //Gibt den n'ten teil eines strings zurück den man mit dem Trennzeichen unterteilt hat, //wobei n = element. //Beispiel: stringtrenner("123:456:789", ':', 2) = "456" //Wenn das Attribut element eine höhere Zahl erhält als der String Elemente besitzt wird das letzte Element //zurückgegeben. { static char returnstring [50]; unsigned int i_count; int i_elementcount; int i_endstrpos; int i_startstrpos; i_startstrpos = 0; i_elementcount = 0; for(i_count = 0; (i_count <= strlen(string)) && (element != i_elementcount); i_count++) { if((string[i_count] == trennzeichen) || (string[i_count] == 'n')) { i_elementcount++; if(i_elementcount < element) { i_startstrpos = i_count+1; } } } i_endstrpos = i_count-1; strncpy(returnstring, &string[i_startstrpos], i_endstrpos - i_startstrpos); returnstring[i_endstrpos-i_startstrpos] = ' '; return returnstring; } |