Ein Lösungsvorschlag zur Übung mit Strings Teil 2.
/* * String Remove Chars * ersetzt die in spanset uebergebenen Zeichen in string durch Leerzeichen **/ #include<stdio.h> #include<string.h> char * stringRemoveChars(char*, char*); int main() { char string[] = "8Die1schoenen4Dinge6im3Leben9sind0umsonst.5"; char spanset[] = "1234567890"; printf("vorher: \t%s\n", string); stringRemoveChars(string, spanset); printf("nachher: \t%s\n", string); return 0; } char * stringRemoveChars(char *string, char *spanset) { char *ptr = string; ptr = strpbrk(ptr, spanset); while(ptr != NULL) { *ptr = ' '; ptr = strpbrk(ptr, spanset); } return string; }
vorher: 8Die1schoenen4Dinge6im3Leben9sind0umsonst.5 nachher: Die schoenen Dinge im Leben sind umsonst.