C语言 简单对字母进行加密

2024-11-30 01:49:35
推荐回答(5个)
回答1:

1、在我们的编辑页面输入以下代码。

2、需要将其分成两部分进行代码的编写,因为我们通过观察会发现一部分是顺着算,一部分是逆着算迟烂虚码燃,所以我们必须要分两部分来完成源代码的编辑。

3、先对“将字母A变成字母G,a变成g,B变成H,b变成h”这一部分进行源代码的编写。

4、再对第二个部分“U变成A,V变成B”来进行编写,在整个程序,我们都可以直接用IF判断语句来进行判断输出结果即可。

5、最后,我们的编代码编写完成后,点击“运行”,弹出输入页面之后,在输入面板输入任意一个电文字符,然后点击回车键即可得出我们的对应的历弊相应密码。

回答2:

#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;
}

运行结果:

回答3:

#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);
}

回答4:

//先输入要加密的字母
//再输入往后移动几位的参数
//最后输出加密首纤后的字母
//绝对简汪渣单,又符合要求

#include

int main()
{
char c;
scanf("%c",&c);
int a;
scanf("%d",&a);
printf("困芹悄%c",c+a);
return 0;
}

回答5:

你定义的数据类型仿判衡必须是char,而且根据你输入的字母大小写进行加密:a~z为97~122.A-Z为65-90,可以自己定义冲巧加密规则备做,请参考。