哪错了 怎么老输出密码错误啊#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<ctype.h>
void jiami(char *arr);
void input(char *a,char *p);
int main(void)
{
char filename[]="name.txt";
char arr[6]="efghij";
char prr[6];
jiami(prr);
input(arr,prr);
}
void jiami(char *arr)
{
int i;
gets(arr);
for(i=0;i<6;i++)
switch(arr[i])
{
case 'a': arr[i]='x';break;
case 'b': arr[i]='y';break;
case 'c': arr[i]='z';break;
case 'd': arr[i]='a';break;
case 'A': arr[i]='X';break;
case 'B': arr[i]='Y';break;
case 'C': arr[i]='Z';break;
case 'D': arr[i]='A';break;
}
}
void input(char *a,char *p)
{
char filename[]="name.txt";
FILE *fp;
if(strcmp(a,p)==0)
{
FILE *fp=fopen(filename,"r");
char ch;
while(!feof(fp))
{
ch=getc(fp);
putchar(ch);
}
}
else
printf("the mima is wrong\n");
fclose(fp);
}
#include<stdio.h> #include<string.h> #include<stdlib.h> #include<ctype.h> vo
答案:2 悬赏:60 手机版
解决时间 2021-02-19 10:25
- 提问者网友:沉默菋噵
- 2021-02-18 15:29
最佳答案
- 五星知识达人网友:白昼之月
- 2021-02-18 15:46
char arr[6]="efghij";
char prr[6];
jiami()完全没用
if(strcmp(a,p)==0) //strcmp(a,p)!=0不执行此if语句,当然是else里的printf("the mima is wrong\n");
char prr[6];
jiami()完全没用
if(strcmp(a,p)==0) //strcmp(a,p)!=0不执行此if语句,当然是else里的printf("the mima is wrong\n");
全部回答
- 1楼网友:孤独入客枕
- 2021-02-18 17:10
不是写的很清楚嘛!iostream.h 输入输出流头文件,c++中用的,你要是用cout,cin等函数就要包含这个头文件,stdio.h标准输入输出流,这是在c中常用的库文件,printf就在这里。stdlib.h标准库文件,string.h字符串库文件,time.h和时间相关的库文件 inc.h这个好像是汇编下的常量定义的库文件
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯