ZZULI OJ 1164: 字符串加密

zzulioj 1164: 字符串加密

#include<stdio.h>
#include<string.h>
int main()
{
    int i,k,len;
    char str[100];
    memset(str,0,sizeof(str));//数组清空
    gets(str);//整体读入,包阔空格符,若用%s读入遇到空格符自动结束
    scanf("%d",&k);
    k=k%26;//取余操作
    for(i=0; i<strlen(str); i++)
    {
        if(str[i]<'A'||(str[i]>'Z'&&str[i]<'a')||str[i]>'z')
            printf("%c",str[i]);
        else
        {
            if(str[i]>='a'&&str[i]<='z')
            {
                if(str[i]-96<=26-k)
                    printf("%c",str[i]+k);
                else
                    printf("%c",str[i]+k-26);
            }
            else
            {
                if(str[i]-64<=26-k)
                    printf("%c",str[i]+k);
                else
                    printf("%c",str[i]+k-26);
            }
        }
    }
    return 0;
}

发布了24 篇原创文章 · 获赞 0 · 访问量 815

猜你喜欢

转载自blog.csdn.net/qq_43581283/article/details/90291380