|
我自己写的,中间还有些错误,编译不能通过
请大虾看看
程序的目的是将文本文件转化一下:
例如:
Linuxsir -> |_!u><51|~
- /*Keke&Dana SAH=Say As Hacker*/
- #include <stdio.h>
- #include<stdlib.h>
-
- viod sahacker(char);
- viod showrand(int j,char *randch[]);
- main(int argc, char * argv[])
- {
- FILE * fp;
- char ch;
- fp=fopen(argv[1],"r");
- while((ch=fgetc(fp))!=EOF)
- sahacker(ch);
- fclose(fp);
- }
- viod sahacker(char c)
- {
- switch(c)
- {
- case 'A' :showrand(1,"4");break;
- case 'a' :showrand(3,"4","@","e");break;
- case 'B' :showrand(3,"8","|3","13");break;
- case 'b' :showrand(1,"6");break;
- case 'C' :showrand(3,"(","?","?");break;
- case 'c' :showrand(3,"<","?","?");break;
- case 'D' :showrand(2,"|)","[)");break;
- case 'd' :showrand(3,"d","&","?|");break;
- case 'E' :showrand(1,"3);break;
- case 'e' :showrand(2,"3","e");break;
- case 'F' :showrand(3,"Ph","PH","/=");break;
- case 'f' :showrand(2,"ph","t");break;
- case 'G' :showrand(2,"G","6");break;
- case 'g' :showrand(1,"9");break;
- case 'H' :showrand(2,"|-|","#");break;
- case 'h' :showrand(3,"|-i","h","#");break;
- case 'I' :showrand(3,"][","1","eYe");break;
- case 'i' :showrand(3,"i","!","1");break;
- case 'J' :showrand(2,"7","?");break;
- case 'j' :showrand(1,"?");break;
- case 'K' :showrand(1,"|<");break;
- case 'k' :showrand(1,"|<");break;
- case 'L' :showrand(2,"|_","?");break;
- case 'l' :showrand(1,"1");break;
- case 'M' :showrand(3,"|V|","^^","^2");break;
- case 'm' :showrand(3,"^^","^2","nn");break;
- case 'N' :showrand(1,"|\|");break;
- case 'n' :showrand(1,"u");break;
- case 'O' :showrand(2,"0","()");break;
- case 'o' :showrand(2,"0","¤");break;
- case 'P' :showrand(1,"|?");break;
- case 'p' :showrand(1,"p");break;
- case 'Q' :showrand(2,"0_","()_");break;
- case 'q' :showrand(1,"9");break;
- case 'R' :showrand(2,"ARE","?");break;
- case 'r' :showrand(1,"|~");break;
- case 'S' :showrand(3,"5","$","§");break;
- case 's' :showrand(2,"5","$");break;
- case 'T' :showrand(2,"7","-i-");break;
- case 't' :showrand(1,"+");break;
- case 'U' :showrand(1,"U");break;
- case 'u' :showrand(1,"n");break;
- case 'V' :showrand(2,"\/","^");break;
- case 'v' :showrand(2,"^",">");break;
- case 'W' :showrand(2,"VV","YY");break;
- case 'w' :showrand(2,"vv","uu");break;
- case 'X' :showrand(7,"><",")(","%","~/~","-/-","~\~","-\-");break;
- case 'x' :showrand(7,"><",")(","%","~/~","-/-","~\~","-\-");break;
- case 'Y' :showrand(2,"^i^","?");break;
- case 'y' :showrand(2,"~/","h");break;
- case 'Z' :showrand(1,"2");break;
- case 'z' :showrand(1,"2");break;
- default : printf("%c",ch);
- }
- }
- void showrand(int j, char * randch[])
- {
- int s;
- srand((int)time(0));
- s=(int)(rand()/j);
- printf("%s",randch[s]);
- }
- /*End*/
复制代码
帮忙看一下哪里写错了,:thank |
|