c kodu çalışıyo ama eksik bişey var

beyz
01-12-2012, 17:48   |  #1  
beyz avatarı
OP Taze Üye
Teşekkür Sayısı: 0
4 mesaj
Kayıt Tarihi:Kayıt: Kas 2012

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();


}

Sistem Bilgilerim