Encoders
Hub for Computer Whizzes Register to join us

Encoders > More... > C > Program

/* Function escape(s,t) that converts characters like newline and tab into
   visible escape sequences like \n and \t. */

#include <stdio.h>

void escape(char s[], char t[]);

main()
{
        char a[50], b[]="hello\tworld\n";
	escape(a,b);
        printf("%s\n",a);
}

void escape(char s[], char t[])
{
	int i,j;
	for(i=0,j=0;t[j]!='\0';i++,j++)
		switch(t[j])
		{
			case '\t': case '\n':
				s[i++]='\\';
				s[i]=t[j]=='\t' ? 't' : 'n';
				break;
			default:
				s[i]=t[j];
		}
	s[i]='\0';
}