#include <iostream>
#include <string>
char * removeTags( const char * src, char * dest, const size_t len )
{
char * p = dest;
while ( *src && p - dest < len - 1 )
{
if ( *src == '<' )
{
while ( *src && *src++ != '>' );
}
else
{
*p++ = *src++;
}
}
*p = '\0';
return dest;
}
int main()
{
char src[] = "<tag>theres an ugly tag before this,<bigtag>this,<reallybigtag>this,";
char dest[64];
printf( "%s", removeTags( src, dest, sizeof(dest) ) );
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKY2hhciAqIHJlbW92ZVRhZ3MoIGNvbnN0IGNoYXIgKiBzcmMsIGNoYXIgKiBkZXN0LCBjb25zdCBzaXplX3QgbGVuICkKewoJY2hhciAqIHAgPSBkZXN0OwoKCXdoaWxlICggKnNyYyAmJiBwIC0gZGVzdCA8IGxlbiAtIDEgKQoJewoJCWlmICggKnNyYyA9PSAnPCcgKQoJCXsKCQkJd2hpbGUgKCAqc3JjICYmICpzcmMrKyAhPSAnPicgKTsKCQl9CgkJZWxzZQoJCXsKCQkJKnArKyA9ICpzcmMrKzsKCQl9Cgl9CgkKCSpwID0gJ1wwJzsKCQoJcmV0dXJuIGRlc3Q7Cn0KCmludCBtYWluKCkKewoJY2hhciBzcmNbXSA9ICI8dGFnPnRoZXJlcyBhbiB1Z2x5IHRhZyBiZWZvcmUgdGhpcyw8YmlndGFnPnRoaXMsPHJlYWxseWJpZ3RhZz50aGlzLCI7CgkKCWNoYXIgZGVzdFs2NF07CglwcmludGYoICIlcyIsIHJlbW92ZVRhZ3MoIHNyYywgZGVzdCwgc2l6ZW9mKGRlc3QpICkgKTsKCQoJcmV0dXJuIDA7Cn0=