加密

2017-12-04  本文已影响0人  青辰m

题目

加密

解答

错误的

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

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

上一篇下一篇

猜你喜欢

热点阅读