请问大家这个代码怎么改(我是小白) - 爱问答

(爱问答)

请问大家这个代码怎么改(我是小白)

#include<stdio.h>
#include<string.h>
 
void jiami(char* wenzi1);
void jiemi(char* wenzi2);
 
int main()
{
int xuanze;
 
char shuru[128]={''};
char jiami[128]={''};
puts("加密文件请输入1,解密文件请输入2,退出请输入其他键。");
scanf("%d",&xuanze);
if(xuanze==1)
{
printf("请输入要加密的文件。");
scanf("%s",&shuru);
    jiami(shuru,i,shu);
printf("加密后文件为:%s ",jiami);
}
 
else if(xuanze==2)
{
printf("请输入要解密的文件。");
scanf("%s",&shuru);
jiemi(shuru,i,shu);
printf("解密后文件为:%s ",jiemi);
}
 
else
{
break;
}
 
printf("为您退出。");
return 0;
}
 
void jiami(char* wezi1,int i)
{
int i;
int shu;
shu=strlen(wenzi1);
for(i=0;i<shu;i++)
{
jiami[i]=shuru[i]+i+5;
}
jiami[i]='';
}
 
void jiemi(char* wenzi2,int i)
{
int i;
int shu;
shu=strlen(wenzi2);
for(i=0;i<shu;i++);
{
jiemi[i]=shuru[i]-i-5;
}
jiemi[i]='';
}

简单的按你程序做语法修改,修改后可编译运行,参考:

#include <stdio.h> #include <string.h> void jiami(char* wenzi1); void jiemi(char* wenzi2); int main() {    int xuanze;    char shuru[128] = { '' }; //   char jiami[128] = { '' }; 这个没有必要    puts("加密文件请输入1,解密文件请输入2,退出请输入其他键。");    scanf("%d", &xuanze);    if(xuanze == 1) {        printf("请输入要加密的文件。");        scanf("%s", shuru); //字串前面不用加&        jiami(shuru); //参数完全不对        printf("加密后文件为:%s ", shuru);  //jiami是个函数,不能输出的,参数才能    } else if(xuanze == 2) {        printf("请输入要解密的文件。");        scanf("%s", shuru);  //字串前面不用加&        jiemi(shuru); //参数完全不对        printf("解密后文件为:%s ", shuru); // jiemi是函数名,不能输出    } else {        //break;只能用于循环内,没有循环,这个没有意义    }    printf("为您退出。");    return 0; } void jiami(char* wezi1) //定义与声明必须一致,你的int i没有意义 {    int i;    int shu;    shu = strlen(wezi1); //wenzi1拼写错,多了个n    for(i = 0; i < shu; i++) {      //jiami[i] = shuru[i] + i + 5; 完全不对,首先jiami是函数名,不能当成数组      //其次,在本函数中shuru根本不存在的      wezi1[i]= wezi1[i] + i + 5;    } //   jiami[i] = ''; 函数名不能做数组,且没有意义(你数组长度未变) } void jiemi(char* wenzi2)  //同理修改 {    int i;    int shu;    shu = strlen(wenzi2);    for(i = 0; i < shu; i++)  //;这里不能有分号的    {        wenzi2[i] = wenzi2[i] - i - 5;    }   }

下一篇:虚拟内存初始大小和最大值应该填多少啊给我一个数值谢谢

上一篇:c++里面lower_bound函数为什么返回的是迭代器,直接返回查找到的值不是更好吗?

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?