字符串加密,输入一串字符(长度不超过100)和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。加密思想:将每个字母c加一个序数k,即用它后面的第k个字母代替,公式:c=c+

编程入门 行业动态 更新时间:2024-10-21 16:34:39

<a href=https://www.elefans.com/category/jswz/34/1771434.html style=字符串加密,输入一串字符(长度不超过100)和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。加密思想:将每个字母c加一个序数k,即用它后面的第k个字母代替,公式:c=c+"/>

字符串加密,输入一串字符(长度不超过100)和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。加密思想:将每个字母c加一个序数k,即用它后面的第k个字母代替,公式:c=c+

题目描述
输入一串字符(长度不超过100)和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。加密思想:将每个字母c加一个序数k,即用它后面的第k个字母代替,变换公式:c=c+k。如果字母为z,则后一个字母是a,也就是字母字符形成一个圆。

输入
输入第一行是若干字符,以回车结束。输入第二行是一个整数k,k是int范围内的正整数;

输出
输出加密后的字符串。

样例输入
12kjsdZjk
280
样例输出
12edmxTde

#include<stdio.h> 
#include <ctype.h>
int main() 
{ int i,k; char ch[81]; gets(ch);     //写入字符串scanf("%d",&k); for(i=0;ch[i];i++) if(isupper(ch[i]))    //判断是否为大写字母ch[i]=(ch[i]-'A'+k)%26+'A'; else if(islower(ch[i]))     //判断是否为小写字母ch[i]=(ch[i]-'a'+k)%26+'a'; puts(s);   //写出字符串return 0; 
}  

注意:本题运用的gets(),puts()与getchar(),putchar()的区别。isupper与islower是在<ctype.h>中的。

更多推荐

字符串加密,输入一串字符(长度不超过100)和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。加密思想:将每个字母c加一个序数k,即用它

本文发布于:2024-02-25 03:41:44,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1697657.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字符串   英文字母   字母   序数   不超过

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!