Advertisement
supremeXD

Untitled

May 2nd, 2023
834
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.06 KB | None | 0 0
  1. using System;
  2. using System.Text;
  3.  
  4. public class A {
  5.     string src = "using System;\nusing System.Text;\n\npublic class A {\n    string src = \"?\";\n    public void run() {\n        int p = src.IndexOf(\"?\");\n        string s = src.Substring(0, p) + escape(src) + src.Substring(p + 1);\n        Console.Write(s);\n    }\n    public static string escape(string s) {\n        string str = \"\";\n        for (int p = 0; p < s.Length; ++p) {\n            char c = s[p];\n            switch (c) {\n                case \'\\\"\':\n                    str += \"\\\\\\\"\";\n                    break;\n                case \'\\\'\':\n                    str += \"\\\\\\\'\";\n                    break;\n                case \'\\n\':\n                    str += \"\\\\n\";\n                    break;\n                case \'\\\\\':\n                    str += \"\\\\\\\\\";\n                    break;\n                default:\n                    str += c;\n                    break;\n            }\n        }\n        return str;\n    }\n    public static void Main(string[] args)\n    {\n        A main = new A();\n        main.run();\n    }\n}";
  6.     public void run() {
  7.         int p = src.IndexOf("?");
  8.         string s = src.Substring(0, p) + escape(src) + src.Substring(p + 1);
  9.         Console.Write(s);
  10.     }
  11.     public static string escape(string s) {
  12.         string str = "";
  13.         for (int p = 0; p < s.Length; ++p) {
  14.             char c = s[p];
  15.             switch (c) {
  16.                 case '\"':
  17.                     str += "\\\"";
  18.                     break;
  19.                 case '\'':
  20.                     str += "\\\'";
  21.                     break;
  22.                 case '\n':
  23.                     str += "\\n";
  24.                     break;
  25.                 case '\\':
  26.                     str += "\\\\";
  27.                     break;
  28.                 default:
  29.                     str += c;
  30.                     break;
  31.             }
  32.         }
  33.         return str;
  34.     }
  35.     public static void Main(string[] args)
  36.     {
  37.         A main = new A();
  38.         main.run();
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement