Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Text;
- public class A {
- 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}";
- public void run() {
- int p = src.IndexOf("?");
- string s = src.Substring(0, p) + escape(src) + src.Substring(p + 1);
- Console.Write(s);
- }
- public static string escape(string s) {
- string str = "";
- for (int p = 0; p < s.Length; ++p) {
- char c = s[p];
- switch (c) {
- case '\"':
- str += "\\\"";
- break;
- case '\'':
- str += "\\\'";
- break;
- case '\n':
- str += "\\n";
- break;
- case '\\':
- str += "\\\\";
- break;
- default:
- str += c;
- break;
- }
- }
- return str;
- }
- public static void Main(string[] args)
- {
- A main = new A();
- main.run();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement