I'm trying to make a html parser, i tried it using pointers because im still very undsure about them. when i print rbuffer a charater at a time it works perfectly. However when i try and make it a string it prints jibberish
Code:#include <string.h>
char htmlparser(char *buffer)
{
int i;
char *rbuffer = (char*) malloc(256);
int len = strlen(buffer);
for(i = 0; i < len; i++)
{
if(buffer[i] == '<')
{
while(buffer[i] != '>')
{
i++;
if(buffer[i] == '>')
{
i++;
break;
}
}
}
rbuffer[i] = buffer[i];
printf("%c",rbuffer[i]);// prints correctly
}
i++;
rbuffer[i] = '\0';
printf("%s", rbuffer); // prints jibberish
return 0 ;
}
int main()
{
char *ptr;
char buf[] = "<fdfdfdfdffdfdfdf>ignore all previous words <> <tttdfeerrf> done.";
ptr = buf;
htmlparser(ptr);
return 0;
}