Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void esc_to_slash(char dest[], char src[]) {
- int i, j;
- i = j = 0;
- while(src[i] != '\0') {
- switch(src[i]) {
- case '\n':
- dest[j++] = '\\';
- dest[j++] = 'n';
- ++i;
- break;
- case '\\':
- dest[j++] = '\\';
- dest[j++] = '\\';
- ++i;
- break;
- case '\t':
- dest[j++] = '\\';
- dest[j++] = 't';
- ++i;
- break;
- case '\"':
- dest[j++] = '\\';
- dest[j++] = '\"';
- ++i;
- break;
- default:
- dest[j++] = src[i++];
- break;
- }
- }
- dest[j] = '\0';
- }
- int main()
- {
- char s_1[10000] = "#include <stdio.h>\n\n\nvoid esc_to_slash(char dest[], char src[]) {\n\tint i, j;\n\n\ti = j = 0;\n\twhile(src[i] != '\\0') {\n\t\tswitch(src[i]) {\n\t\t\tcase '\\n':\n\t\t\t\tdest[j++] = '\\\\';\n\t\t\t\tdest[j++] = 'n';\n\t\t\t\t++i;\n\t\t\t\tbreak;\n\t\t\tcase '\\\\':\n\t\t\t\tdest[j++] = '\\\\';\n\t\t\t\tdest[j++] = '\\\\';\n\t\t\t\t++i;\n\t\t\t\tbreak;\n\t\t\tcase '\\t':\n\t\t\t\tdest[j++] = '\\\\';\n\t\t\t\tdest[j++] = 't';\n\t\t\t\t++i;\n\t\t\t\tbreak;\n\t\t\tcase '\\\"':\n\t\t\t\tdest[j++] = '\\\\';\n\t\t\t\tdest[j++] = '\\\"';\n\t\t\t\t++i;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tdest[j++] = src[i++];\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\tdest[j] = '\\0';\n}\n\nint main()\n{\n\tchar s_1[10000] = \"%s\";\de <stdio.h>\n\n\nvoid esc_to_slash(char dest[], char src[]) {\n\tint i, j;\n\n\ti = j = 0;\n\twhile(src[i] != '\\0') {\n\t\tswitch(src[i]) {\n\t\t\tcase '\\n':\n\t\t\t\tdest[j++] = '\\\\';\n\t\t\t\tdest[j++] = 'n';\n\t\t\t\t++i;\n\t\t\t\tbreak;\n\t\t\tcase '\\\\':\n\t\t\t\tdest[j++] = '\\\\';\n\t\t\t\tdest[j++] = '\\\\';\n\t\t\t\t++i;\n\t\t\t\tbreak;\n\t\t\tcase '\\t':\n\t\t\t\tdest[j++] = '\\\\';\n\t\t\t\tdest[j++] = 't';\n\t\t\t\t++i;\n\t\t\t\tbreak;\n\t\t\tcase '\\\"':\n\t\t\t\tdest[j++] = '\\\\';\n\t\t\t\tdest[j++] = '\\\"';\n\t\t\t\t++i;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tdest[j++] = src[i++];\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\tdest[j] = '\\0';\n}\n\nint main()\n{\n\tchar s_1[10000] = \"%s\";\n\tchar s_2[10000];\n\n\tesc_to_slash(s_2, s_1);\n\n\tprintf(s_1, s_2);\n}\n";
- char s_2[10000];
- esc_to_slash(s_2, s_1);
- printf(s_1, s_2);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement