Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3.  
  4. void esc_to_slash(char dest[], char src[]) {
  5. int i, j;
  6.  
  7. i = j = 0;
  8. while(src[i] != '\0') {
  9. switch(src[i]) {
  10. case '\n':
  11. dest[j++] = '\\';
  12. dest[j++] = 'n';
  13. ++i;
  14. break;
  15. case '\\':
  16. dest[j++] = '\\';
  17. dest[j++] = '\\';
  18. ++i;
  19. break;
  20. case '\t':
  21. dest[j++] = '\\';
  22. dest[j++] = 't';
  23. ++i;
  24. break;
  25. case '\"':
  26. dest[j++] = '\\';
  27. dest[j++] = '\"';
  28. ++i;
  29. break;
  30. default:
  31. dest[j++] = src[i++];
  32. break;
  33. }
  34. }
  35.  
  36. dest[j] = '\0';
  37. }
  38.  
  39. int main()
  40. {
  41. 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";
  42. char s_2[10000];
  43.  
  44. esc_to_slash(s_2, s_1);
  45.  
  46. printf(s_1, s_2);
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement