#1 14.06.06 22:40
Функция замены всех вхождений заданной подстроки в строке
Помогите пожалуйста с функцией!!!
Я написал, часть, но у меня заменяет только одно вхождение :(
Вот код:
char *Zam(char *str,char *substr,char *newstr)
{
char *ptr=str;
char str1[N];
char str2[N];
int len=strlen(substr);
while(*ptr)
{
if((ptr=strstr(ptr,substr))!=NULL)
{
*ptr='\0';
strcpy(str1,str);
strcpy(str2,(ptr+len));
strcat(str1,newstr);
strcat(str1,str2);
}
else
puts("Net takoy podstroki");
}
return str1;
}
подскажите, пожалуйста, что исправить или добавить...
Исправлено Cristiano Ronaldo (14.06.06 22:45)
Offline
#3 15.06.06 01:01
Re: Функция замены всех вхождений заданной подстроки в строке
Andron_, а что дальше делать?
Offline
#5 15.06.06 01:33
Re: Функция замены всех вхождений заданной подстроки в строке
проверял, одно слово заменяет...
P.S. а как должна выглядеть?
Offline
#7 15.06.06 14:32
Re: Функция замены всех вхождений заданной подстроки в строке
всем спасибо за помощь!:)
особенно,otaku, как всегда выручил:)
Offline

