1、在我们的编辑页面输入以下代码。
2、需要将其分成两部分进行代码的编写,因为我们通过观察会发现一部分是顺着算,一部分是逆着算迟烂虚码燃,所以我们必须要分两部分来完成源代码的编辑。
3、先对“将字母A变成字母G,a变成g,B变成H,b变成h”这一部分进行源代码的编写。
4、再对第二个部分“U变成A,V变成B”来进行编写,在整个程序,我们都可以直接用IF判断语句来进行判断输出结果即可。
5、最后,我们的编代码编写完成后,点击“运行”,弹出输入页面之后,在输入面板输入任意一个电文字符,然后点击回车键即可得出我们的对应的历弊相应密码。
#include
#include
#include
void encodeStr(char * src, char * dest, int n)
{
for (int i = 0; i < strlen(src); i++)
{
// 如果是字母的话,
// 以该字母在ascii表后面的固定顺序的某字母来替换
if (isalpha(src[i]))
{
if (src[i] == 'z')
{
src[i] = 'a';
dest[i] = src[i] + n - 1;
}
else 袭漏if (src[i] == 'Z')
{
src[i] = 'A';
dest[i] = src[i] + n - 1;
}
else
{
拍大烂 dest[i] = src[i] + n;
}
}
}
dest[strlen(src)] = '\0';
}
int main(void)
{
printf("请输入字符串:\n");
char src[512] = {0};
char dest[512] = {0};
scanf("%s", src);
printf("请输入n的值:\n");
int n = 0;
scanf("%d", &n);
encodeStr(src, dest, n);
仿模printf("加密后的字符串为:%s\n", dest);
return 0;
}
运行结果:
#include
void main()
{
char a[50];
int k,i;
printf("请输入源码:");
gets(a);
printf("请输入加密步长:");
scanf("%d",&k);
i 好汪春掘= 0;
while(a[i]!='\0')
{
if(a[i]>='a' && a[i]<='z')
a[i] = (a[i]-'a'+ k)%26 + 'a';
else
{
a[i] = (a[i]-'A'+ 友森仔k)%26 + 'A';
}
i++;
}
printf("%s\n",a);
}
//先输入要加密的字母
//再输入往后移动几位的参数
//最后输出加密首纤后的字母
//绝对简汪渣单,又符合要求
#include
int main()
{
char c;
scanf("%c",&c);
int a;
scanf("%d",&a);
printf("困芹悄%c",c+a);
return 0;
}
你定义的数据类型仿判衡必须是char,而且根据你输入的字母大小写进行加密:a~z为97~122.A-Z为65-90,可以自己定义冲巧加密规则备做,请参考。