#include<stdio.h> #include<string.h> void main(){ int i,j; char*a="#include<stdio.h>\n#include<string.h>\nvoid main(){\n int i,j;\n char*a=%s%s%s;\n char b[1100];\n char*k=%s%s%s%s;\n char*s=%s%s%s%s;\n for(i=0,j=0;i<strlen(a);i++){\n switch(a[i]){\n case '%sn':\n b[j]='%s%s';\n b[j+1]='n';\n j+=2;\n break;\n case '%s%s':\n b[j]='%s%s';\n b[j+1]='%s%s';\n j+=2;\n break;\n case '%s%s':\n b[j]='%s%s';\n b[j+1]='%s%s';\n j+=2;\n break;\n default:\n b[j]=a[i];\n j++;\n }\n }\n b[j]='%s0';\n printf(a,k,b,k,k,s,k,k,k,s,s,k,s,s,s,s,k,s,s,s,k,s,s,s,s,s,s,s);\n}"; char b[1100]; char*k="\""; char*s="\\"; for(i=0,j=0;i<strlen(a);i++){ switch(a[i]){ case '\n': b[j]='\\'; b[j+1]='n'; j+=2; break; case '\"': b[j]='\\'; b[j+1]='\"'; j+=2; break; case '\\': b[j]='\\'; b[j+1]='\\'; j+=2; break; default: b[j]=a[i]; j++; } } b[j]='\0'; printf(a,k,b,k,k,s,k,k,k,s,s,k,s,s,s,s,k,s,s,s,k,s,s,s,s,s,s,s); } |