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.
