加密

作者: 青辰m | 来源:发表于2017-12-04 11:09 被阅读0次

    题目

    加密

    解答

    错误的

    #include <stdio.h>
    int main()
    {
        char i,j;
        scanf("%c %c",&i,&j);
        printf("%c %c",i+1,j+1);
        return 0;
    }
    

    想得太简单了 只能输入两个字符,且不能输入除字母以外的其他字符 z也是不能实现


    正确的

    #include<stdio.h>
    #include<string.h>
    #define ling 128
    int main()
    {
        char zifu[ling];//数组的初始化
        char xzifu[ling];
        int i,l;
        gets(zifu);    //获取字符串
        l=strlen(zifu);   //获取字符串长度
        for(i=0;i<l;i++)
        {
            if(zifu[i]>=65&&zifu[i]<=90||zifu[i]>=97&&zifu[i]<=122)  //对字符串中的字母进行加密(加减运算)
            {   
                if(zifu[i]==90||zifu[i]==122)
                {
                    xzifu[i]=zifu[i]-25;
                }
                else
                {
                    xzifu[i]=zifu[i]+1;
                }
            }
            else    //字符串中不是字母的字符保持不变
            {
                xzifu[i]=zifu[i];
            }
         }
        for(i=0;i<l;i++)    //输出
        {
            printf("%c",xzifu[i]);
        }printf("\n");
        return 0;
    }
    

    字符串的长度以及获取的应用

    相关文章

      网友评论

          本文标题:加密

          本文链接:https://www.haomeiwen.com/subject/gsitixtx.html