换码序列的拷贝.c 653 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include <stdio.h>
  2. void escape(char s[], char t[]) {
  3. int i, j;
  4. for (i = 0, j = 0; t[i] != '\0'; i++) {
  5. switch (t[i]) {
  6. case '\n':
  7. s[j++] = '\\';
  8. s[j++] = 'n';
  9. break;
  10. case '\t':
  11. s[j++] = '\\';
  12. s[j++] = 't';
  13. break;
  14. default:
  15. s[j++] = t[i];
  16. break;
  17. }
  18. }
  19. s[j] = '\0';
  20. }
  21. int main() {
  22. char t[50];
  23. char s[100]; // Assuming the escaped string length won't exceed 100
  24. fgets(t, 50, stdin);
  25. escape(s, t);
  26. printf("%s\n", s);
  27. return 0;
  28. }