arkadaşlar merhaba
Dışardan girdiğimiz bir cümledeki foo kelimesini bars yapmak istiyoruz ama sadece ilk foo yu çeviriyor elimizdeki bu kod. Diğer foo larıda çevirebilmemiz için yardım edebilir misiniz?
#include <stdio.h>
#include <conio.h>
#include <string.h>
char *replace(char *st, char *orig, char *repl) {
static char buffer[4096];
char *ch;
if (!(ch = strstr(st, orig)))
return st;
strncpy(buffer, st, ch-st);
buffer[ch-st] = 0;
sprintf(buffer+(ch-st), "%s%s", repl, ch+strlen(orig));
return buffer;
}
void main() {
char chDizi[100] ;
puts("cumle giriniz");
gets(chDizi);
puts("degistirilmis hali");
puts(replace(chDizi, "foo", "bars"));
getch();
}