Suche
Suche Menü

Lösung Teil 3 – String Remove Chars

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.