ersetze ein Zeichen in einem String durch ein anderes vorgegebens Zeichen auch wenn es mehrfach vorkommt:
//ersetze ein einzelnes Zeichen in einem String durch ein anderes Zeichen / richard@borwinius.de / 2011 //Ausführung: replChar Test e o //Ausgabe : Tost #include <stdio.h> //----------------------------------- char* replc(char *src,char pat,char rep) { for (int i=0 ;src[i] != '\0'; i++) if (src[i]==pat) src[i]=rep; return src; } //----------------------------------- int main(int argc ,char** argv){ char *src,pat,rep,*dest; switch (argc) // Abfrage der Eingabeparameter { case 4: src = argv[1]; pat = argv[2][0]; rep = argv[3][0]; printf("src : %s\t%c\t %c\n",src,pat,rep); dest = replc(src,pat,rep); printf("dest : %s\n",dest); return 0; default: printf("das aufgelistete Zeichen aus argv[2] in argv[1] durch das Zeichen argv[3] ersetzen\n"); printf("Beispiel replChar.exe Testeingabestring e a\n"); printf("Ergebnis : Tastaingabastring\n"); } return 0; }