C语言小白高分求帮忙,分数不是问题。

来源:百度知道 编辑:UC知道 时间:2024/09/21 21:52:21
#include<string.h> main() { int i; char *s; char *z; gets(s); for(i=0;i<strlen(s);i++){ *(z+i)=*(s+i)+4; if(*(z+i)>90&&*(z+i)<97||*(z+i)>122)*(z+i)=*(z+i)-26; } *(z+i)='\0'; puts(z); getch(); } (请好心人根据以上加密程序自己编写相应的解密程序,文档发送给我这个小白,可以直接回答,也可以到我邮箱:lichongjia@vip.qq.com!)

你这程序 很有问题!
还有你还不怎么会用指针吧?
你运行的时候没用出错了吗!
还有就是你的这个算法
if(*(z+i)>90&&*(z+i)<97||*(z+i)>122)
*(z+i)=*(z+i)-26;
没错 ? 能 反编回去才怪!
说得难听就是你在烂用指针

少东西。你看你是不是少些什么了

你这程序有问题啊,指针都没初始化