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;
}