LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 461|回复: 2

帮忙看一段C程序

[复制链接]
发表于 2004-9-22 13:54:47 | 显示全部楼层 |阅读模式
我自己写的,中间还有些错误,编译不能通过
请大虾看看

程序的目的是将文本文件转化一下:
例如:
Linuxsir ->  |_!u><51|~
  1. /*Keke&Dana SAH=Say As Hacker*/
  2. #include <stdio.h>
  3. #include<stdlib.h>
  4. viod sahacker(char);
  5. viod showrand(int j,char *randch[]);
  6. main(int argc, char * argv[])
  7. {
  8. FILE * fp;
  9. char ch;
  10. fp=fopen(argv[1],"r");
  11. while((ch=fgetc(fp))!=EOF)
  12.         sahacker(ch);
  13. fclose(fp);
  14. }
  15. viod sahacker(char c)
  16. {
  17.         switch(c)
  18.         {
  19.                 case 'A' :showrand(1,"4");break;
  20.                 case 'a' :showrand(3,"4","@","e");break;
  21.                 case 'B' :showrand(3,"8","|3","13");break;
  22.                 case 'b' :showrand(1,"6");break;
  23.                 case 'C' :showrand(3,"(","?","?");break;
  24.                 case 'c' :showrand(3,"<","?","?");break;
  25.                 case 'D' :showrand(2,"|)","[)");break;
  26.                 case 'd' :showrand(3,"d","&","?|");break;
  27.                 case 'E' :showrand(1,"3);break;
  28.                 case 'e' :showrand(2,"3","e");break;
  29.                 case 'F' :showrand(3,"Ph","PH","/=");break;
  30.                 case 'f' :showrand(2,"ph","t");break;
  31.                 case 'G' :showrand(2,"G","6");break;
  32.                 case 'g' :showrand(1,"9");break;
  33.                 case 'H' :showrand(2,"|-|","#");break;
  34.                 case 'h' :showrand(3,"|-i","h","#");break;
  35.                 case 'I' :showrand(3,"][","1","eYe");break;
  36.                 case 'i' :showrand(3,"i","!","1");break;
  37.                 case 'J' :showrand(2,"7","?");break;
  38.                 case 'j' :showrand(1,"?");break;
  39.                 case 'K' :showrand(1,"|<");break;
  40.                 case 'k' :showrand(1,"|<");break;
  41.                 case 'L' :showrand(2,"|_","?");break;
  42.                 case 'l' :showrand(1,"1");break;
  43.                 case 'M' :showrand(3,"|V|","^^","^2");break;
  44.                 case 'm' :showrand(3,"^^","^2","nn");break;
  45.                 case 'N' :showrand(1,"|\|");break;
  46.                 case 'n' :showrand(1,"u");break;
  47.                 case 'O' :showrand(2,"0","()");break;
  48.                 case 'o' :showrand(2,"0","¤");break;
  49.                 case 'P' :showrand(1,"|?");break;
  50.                 case 'p' :showrand(1,"p");break;
  51.                 case 'Q' :showrand(2,"0_","()_");break;
  52.                 case 'q' :showrand(1,"9");break;
  53.                 case 'R' :showrand(2,"ARE","?");break;
  54.                 case 'r' :showrand(1,"|~");break;
  55.                 case 'S' :showrand(3,"5","$","§");break;
  56.                 case 's' :showrand(2,"5","$");break;
  57.                 case 'T' :showrand(2,"7","-i-");break;
  58.                 case 't' :showrand(1,"+");break;
  59.                 case 'U' :showrand(1,"U");break;
  60.                 case 'u' :showrand(1,"n");break;
  61.                 case 'V' :showrand(2,"\/","^");break;
  62.                 case 'v' :showrand(2,"^",">");break;
  63.                 case 'W' :showrand(2,"VV","YY");break;
  64.                 case 'w' :showrand(2,"vv","uu");break;
  65.                 case 'X' :showrand(7,"><",")(","%","~/~","-/-","~\~","-\-");break;
  66.                 case 'x' :showrand(7,"><",")(","%","~/~","-/-","~\~","-\-");break;
  67.                 case 'Y' :showrand(2,"^i^","?");break;
  68.                 case 'y' :showrand(2,"~/","h");break;
  69.                 case 'Z' :showrand(1,"2");break;
  70.                 case 'z' :showrand(1,"2");break;
  71.                 default : printf("%c",ch);
  72.         }
  73. }
  74. void showrand(int j, char * randch[])
  75. {
  76. int s;
  77. srand((int)time(0));
  78. s=(int)(rand()/j);
  79. printf("%s",randch[s]);
  80. }
  81. /*End*/
复制代码


帮忙看一下哪里写错了,:thank
发表于 2004-9-22 14:01:21 | 显示全部楼层
viod sahacker(char);
viod ???
void吧~~~
编译什么错
 楼主| 发表于 2004-9-22 14:10:59 | 显示全部楼层
[fama@Key fama]$ gcc sah.c -o sah.out
sah.c: In function `sahacker':
sah.c:24: warning: passing arg 2 of `showrand' from incompatible pointer type
sah.c:25: warning: passing arg 2 of `showrand' from incompatible pointer type
sah.c:25: too many arguments to function `showrand'
sah.c:26: warning: passing arg 2 of `showrand' from incompatible pointer type
sah.c:26: too many arguments to function `showrand'
sah.c:27: warning: passing arg 2 of `showrand' from incompatible pointer type
sah.c:28: warning: passing arg 2 of `showrand' from incompatible pointer type
sah.c:28: too many arguments to function `showrand'
sah.c:29: warning: passing arg 2 of `showrand' from incompatible pointer type
sah.c:29: too many arguments to function `showrand'
sah.c:30: warning: passing arg 2 of `showrand' from incompatible pointer type
sah.c:30: too many arguments to function `showrand'
sah.c:31: warning: passing arg 2 of `showrand' from incompatible pointer type
sah.c:31: too many arguments to function `showrand'
sah.c:32:38: warning: multi-line string literals are deprecated
sah.c:32: parse error before numeric constant
sah.c:33:30: warning: multi-line string literals are deprecated
sah.c:34:37: warning: multi-line string literals are deprecated
sah.c:35:31: warning: multi-line string literals are deprecated
sah.c:36:30: warning: multi-line string literals are deprecated
sah.c:37:26: warning: multi-line string literals are deprecated
sah.c:32: syntax error at '#' token
sah.c:38:32: warning: multi-line string literals are deprecated
sah.c:32: syntax error at '#' token
sah.c:39:36: warning: multi-line string literals are deprecated
sah.c:40:37: warning: multi-line string literals are deprecated
sah.c:41:34: warning: multi-line string literals are deprecated
sah.c:32: stray '\201' in program
sah.c:32: stray '\204' in program
sah.c:42:33: warning: multi-line string literals are deprecated
sah.c:32: stray '\201' in program
sah.c:32: stray '\206' in program
sah.c:43:29: warning: multi-line string literals are deprecated
sah.c:44:27: warning: multi-line string literals are deprecated
sah.c:45:27: warning: multi-line string literals are deprecated
sah.c:32: stray '\201' in program
sah.c:32: stray '\204' in program
sah.c:46:34: warning: multi-line string literals are deprecated
sah.c:47:26: warning: multi-line string literals are deprecated
sah.c:48:38: warning: multi-line string literals are deprecated
sah.c:49:37: warning: multi-line string literals are deprecated
sah.c:32: stray '\' in program
sah.c:50:28: warning: multi-line string literals are deprecated
sah.c:51:26: warning: multi-line string literals are deprecated
sah.c:52:31: warning: multi-line string literals are deprecated
sah.c:32: stray '\241' in program
sah.c:32: stray '\350' in program
sah.c:53:31: warning: multi-line string literals are deprecated
sah.c:54:27: warning: multi-line string literals are deprecated
sah.c:55:26: warning: multi-line string literals are deprecated
sah.c:32: underscore in number
sah.c:56:33: warning: multi-line string literals are deprecated
sah.c:57:26: warning: multi-line string literals are deprecated
sah.c:32: stray '\201' in program
sah.c:32: stray '\205' in program
sah.c:58:35: warning: multi-line string literals are deprecated
sah.c:59:27: warning: multi-line string literals are deprecated
sah.c:32: stray '\241' in program
sah.c:32: stray '\354' in program
sah.c:60:35: warning: multi-line string literals are deprecated
sah.c:61:30: warning: multi-line string literals are deprecated
sah.c:62:32: warning: multi-line string literals are deprecated
sah.c:63:26: warning: multi-line string literals are deprecated
sah.c:64:26: warning: multi-line string literals are deprecated
sah.c:65:26: warning: multi-line string literals are deprecated
sah.c:32: stray '\' in program
sah.c:66:31: warning: multi-line string literals are deprecated
sah.c:67:30: warning: multi-line string literals are deprecated
sah.c:68:32: warning: multi-line string literals are deprecated
sah.c:69:32: warning: multi-line string literals are deprecated
sah.c:32: stray '\' in program
sah.c:32: stray '\' in program
sah.c:70:60: warning: multi-line string literals are deprecated
sah.c:32: stray '\' in program
sah.c:32: stray '\' in program
sah.c:71:60: warning: multi-line string literals are deprecated
sah.c:32: stray '\201' in program
sah.c:32: stray '\204' in program
sah.c:72:35: warning: multi-line string literals are deprecated
sah.c:73:31: warning: multi-line string literals are deprecated
sah.c:74:26: warning: multi-line string literals are deprecated
sah.c:75:26: warning: multi-line string literals are deprecated
sah.c:76:22: warning: multi-line string literals are deprecated
sah.c:87:11: warning: multi-line string literals are deprecated
sah.c:87:11: missing terminating " character
sah.c:32:38: possible start of unterminated string literal


楼上的好眼神!谢谢了,我粗心了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表