第1,2小题
#include<stdio.h>
#include<stdlib.h>
#define SIZE 200
//第一题
void ChangeCode(char a[], int n);
int main()
{
int num;
char a[SIZE];
printf("请输入需要加密的字符串:");
gets(a);
printf("请输入加密的关键数字key:");
scanf("%d",&num);
ChangeCode(a, num);
puts(a);
return 0;
}
void ChangeCode(char a[], int n)
{
int i = 0;
while (a[i] != '\0')
{
a[i] += n;
i++;
}
}
第3小题
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define SIZE 200
//第一题
void ChangeCode(char a[], int n);
int main()
{
int num = 0;
char a[SIZE]="M$pszi$y";
while (strcmp(a, "I love u") != 0)
{
ChangeCode(a, -1);
num++;
}
puts(a);
printf("解密的数字为:%d", num);
return 0;
}
void ChangeCode(char a[], int n)
{
int i = 0;
while (a[i] != '\0')
{
a[i] += n;
i++;
}
}