c语言自定义函数译成密码 c语言自定义函数名
求c语言高手啊!~~
# include stdio.h
创新互联专注于德保网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供德保营销型网站建设,德保网站制作、德保网页设计、德保网站官网定制、成都小程序开发服务,打造德保网络公司原创品牌,更为您提供德保网站排名全网营销落地服务。
# include time.h
# include stdlib.h
char ResultJudge(void);
void JudgeString(void);
void code(char a[]);
int * random(void);
int * s = (int *)malloc(sizeof(int)*5);
int main(void)
{
char a;
a=ResultJudge();
printf("%c\n", a);
JudgeString();
char b[100] = "Hello,World";
code(b);
int * c = random();
printf("\n");
for(int i = 0; i 5; i++)
{
printf("%d ", c[i]);
}
return 0;
}
char ResultJudge(void)
{
int x;
printf("请输入学生成绩:");
scanf("%d", x);
char a;
if(x=90)
{
a = 'A';
}
else if(x=81x90)
{
a = 'B';
}
else if(x=70x80)
{
a = 'C';
}
else if(x=60x70)
{
a = 'D';
}
else if(x=0x60)
{
a = 'E';
}
else
{
printf("请输入0到100之间的数值\n");
}
printf("\n");
return a;
}
void JudgeString(void)
{
printf("进入判断数值部分,请输入一个数值\n");
int len,x;
scanf("%d", x);
char a[5];
if(x=0x9)
len = 1;
else if(x=10x99)
len = 2;
else if(x=100x999)
len = 3;
else if(x=1000x9999)
len = 4;
else if(x=10000x99999)
len = 5;
else
printf("请输入5位数以内的数值\n");
printf("该数值为%d位数\n", len);
switch (len)
{
case 5:
a[4]=x%10;x=x/10;
case 4:
a[3]=x%10;x=x/10;
case 3:
a[2]=x%10;x=x/10;
case 2:
a[1]=x%10;x=x/10;
case 1:
a[0]=x%10;
}
for(int i = 0; i len; i++)
{
if(9 == a[i])
printf("nine ");
else if(8 == a[i])
printf("eight ");
else if(7 == a[i])
printf("seven ");
else if(6 == a[i])
printf("six ");
else if(5 == a[i])
printf("five ");
else if(4 == a[i])
printf("four ");
else if(3 == a[i])
printf("three ");
else if(2 == a[i])
printf("two ");
else if(1 == a[i])
printf("one ");
else if(0 == a[i])
printf("zero ");
else
printf("出错了~!\n");
}
printf("\n");
for(int j = len-1; j -1; j--)
{
printf("%d ", a[j]);
}
return;
}
void code(char a[])
{
printf("\n进入密码编译部分\n");
int i = 0;
int len;
while(a[i] != '\0')
{
i++;
}
len = i+1;
for(int j = 0; j len; j++)
{
if(a[j]= 'A' a[j]='Z')
{
a[j] = ((a[j]-65+4)%26)+65;
}
else if(a[j]= 'a' a[j]='z')
{
a[j] = ((a[j]-97+4)%26)+97;
}
}
printf("%s", a);
return;
}
int * random(void)
{
printf("\n进入随机数部分\n");
int c[15];
srand(time(0));
for(int i = 0; i 15; i++)
{
c[i] = rand()%15;
}
for(int j = 0; j 15; j++)
{
printf("%d ", c[j]);
}
printf("\n");
for(int k = 0,int q = 0; k 15; k++)
{
if(k != 15 k%3 == 0)
{
s[q] = c[k]+c[k+1]+c[k+2];
q++;
}
}
return s;
}
/*
你最后两个要求有点矛盾了,每三个数求一次和,并且返回主函数,每三个数的话就需要循环了,但是又不能在循环中return,所以我折中了一下,用了一个全局变量保存你需要的每三个数求和,其他都是按你要求的
*/
写一个用c语言转换密码的程序
#include stdio.h
#include string.h
void main()
{
int i,n;char str[21];
gets(str);n=strlen(str);
if(n==0) printf("error");
for(i=0;in;i++)
if((str[i]'a'||str[i]'z')(str[i]'A'||str[i]'Z'))
printf("error");
else
{
for(i=0;in;i++)
{
if((str[i]='x'str[i]='z')||(str[i]='X'str[i]='Z'))
str[i]-=22;
else str[i]+=4;
printf("%c",str[i]);
}
}
}
请教高手如何用C语言译密码?
读出每个字符,然后给它加上4就可以了,如果要还原,就用每个字符减去4.
本文名称:c语言自定义函数译成密码 c语言自定义函数名
转载源于:http://azwzsj.com/article/ddosgdi.html