>как заменить символы перевода каретки на <br> к примеру в строке? есть такая ййункция или нет? если нет как заменить тогда:)?
#include <stdio.h>
#include <string.h>
static char *strreplace (char *str, const char *search, const char *replace) {
char *p = NULL;
char *newstr = NULL;
p = (char *) strstr (str, search);
if (! p) return (char *) strdup (str);
newstr = (char *) malloc (strlen (str) + strlen (replace)
- strlen (search) + 10);
strncpy (newstr, str, p-str);
newstr[p-str] = 0;
strcat (newstr, replace);
p = p + strlen(search);
if (p)
strcat (newstr, p);
if(strstr(newstr,search)) newstr = strreplace(newstr, search, replace);
return newstr;
}
int main()
{
char str[100] = "asfadsfdsf\nadfdwefd\nsasdasd\ndf\n\ndsffdsfsdf\nsdfsdfdsfds\ndsf\n213213\n";
char search[100] = "\n";
char repl[100] = "<br>";
char *newstr;
newstr = strreplace(str, search, repl);
printf("%s\n", newstr);
return 0;
}