原题链接:[编程入门]电报加密
解题思路:
对照ASCLL码表的字符数值,对获取到的字符中的字母数值进行加减操作,不是字母的字符数值保持不变,最后逐一输出字符。
涉及知识点:
字符的获取、字符长度的获取、ASCLL码表的运用等;
代码如下:
#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; }
0.0分
2 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复