c语言问题求助
(本题建立encrypt.c文件)数据加密:每位数字加5,然后除以10取余,最后奇偶位交换。(要求:定义加密函数ex(char*)(形参为指向数组的指针),对输入的任意整...
(本题建立encrypt.c文件)数据加密:每位数字加5,然后除以10取余,最后奇偶位交换。(要求:定义加密函数ex(char *)(形参为指向数组的指针),对输入的任意整数进行加密并输出)
main()
{ //数据加密:每位数字加5,然后除以10取余,最后奇偶位交换
char a[100];
printf("输入一个待加密的整数:");
scanf("%s",a);
ex(a); //加密函数的调用
} 展开
main()
{ //数据加密:每位数字加5,然后除以10取余,最后奇偶位交换
char a[100];
printf("输入一个待加密的整数:");
scanf("%s",a);
ex(a); //加密函数的调用
} 展开
2个回答
展开全部
#include<stdio.h>
void ex(char *a)
{
int i, n;
char t;
for (i = 0; a[i] != '\0'; ++i){
n = a[i] - '0';
n += 5;
n %= 10;
a[i] = n + '0';
}
for (i = 0; a[i+1] != '\0'; i += 2){
t = a[i];
a[i] = a[i+1];
a[i+1] = t;
}
printf ("%s\n", a);
}
int main()
{
//数据加密:每位数字加5,然后除以10取余,最后奇偶位交换
char a[100];
printf("输入一个待加密的整数:");
scanf("%s",a);
ex(a); //加密函数的调用
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询