Replace a Char in a String

ersetze ein Zeichen in einem String durch ein anderes vorgegebens Zeichen auch wenn es mehrfach vorkommt:

replChar.c
//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;
}