Skip to content

Instantly share code, notes, and snippets.

@alsamitech
Created July 9, 2021 19:45
Show Gist options
  • Select an option

  • Save alsamitech/2ba4e3579ac07e00f2e1762f1e0e12ca to your computer and use it in GitHub Desktop.

Select an option

Save alsamitech/2ba4e3579ac07e00f2e1762f1e0e12ca to your computer and use it in GitHub Desktop.
void print_str_esc(const char* str, FILE* stream){
for(size_t i=0;str[i];i++){
switch(str[i]){
case '\n':
{
putc('\\', stream);
putc('n', stream);
break;
}
case '\t':
{
putc('\\', stream);
putc('t', stream);
break;
}
case '\a':
{
putc('\\', stream);
putc('a', stream);
break;
}
case '\b':
{
putc('\\', stream);
putc('n', stream);
break;
}
case '\f':
{
putc('\\', stream);
putc('f', stream);
break;
}
case '\r':
{
putc('\\', stream);
putc('r', stream);
break;
}
default:
{
putc(str[i], stream);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment