c语言电报,[编程入门]电报加密-题解(C语言代码)
解题思路:本题的难点在于字母的绕回问题上,我们可以用表达式 ((ch - 'a') + n) % 26 + ' a'来解决这个问题,当需要小写就用小写a,需要大写就用大写A,ch为初始字母,n为移位数(所以说不论是把a变成b,还是c或者其他字母,都可以做),表达式的结果为最终字母。
注意事项:定义字符串大小的时候尽量大,我之前定义str[30],一直运行出错,一直找不到问题。所以以后在做同类题目时,定义数组的大小尽量大一点。
参考代码:
#include
#include
#include
int main()
{
char str[1000];
gets(str);
int i = strlen(str);
for(int j = 0;j < i;j++){
if(islower(str[j]))
str[j] = ((str[j] - 'a' + 1) % 26 + 'a'); // 本题核心
}
for(int j = 0;j < i;j++){
printf("%c",str[j]);
}
return 0;
}
c语言电报,[编程入门]电报加密-题解(C语言代码)相关推荐
- c语言报数函数问题,[编程入门]报数问题-题解(C语言代码)
#include typedef struct student { int number; struct student *next; }*node, Node; /* 定义结点*/ node cre ...
- 编程入门先学哪种语言好
对于小白来说,这是个有点迷茫的问题. 编程入门先学哪种语言好?个人推荐入门C语言或者python : C语言语法简单,有良好的逻辑抽象,入门的话还是先面向过程吧,不要刚学就面向对象云里雾里的,如果是要 ...
- python语言编程入门先学什么-自学编程入门,先学什么语言好?
强烈推荐Python.其实这个问题在入门阶段一直是争议十分大的问题,n多语言,n多推荐,到最后搞到新手一会听说这种语言适合新手,于是学习这种语言,一会又有人说xx语言是垃圾.弱爆了,学了也没用,之类的 ...
- 编程入门python java和c语言_学习编程适不适合从Python入门?哪种语言更适合入门?...
本文对比了C语言和Python语言,分析它们作为编程入门语言各自的利弊,并给出了我推荐的编程学习道路. 我本身已经入门了Python脚本语言,在进阶C语言和JAVA语言后,Python重学就轻松很多, ...
- 编程入门先学什么python-自学编程入门,先学什么语言好?
强烈推荐Python.其实这个问题在入门阶段一直是争议十分大的问题,n多语言,n多推荐,到最后搞到新手一会听说这种语言适合新手,于是学习这种语言,一会又有人说xx语言是垃圾.弱爆了,学了也没用,之类的 ...
- 自学app难不难 有c语言,软件编程入门自学到底难不难 零基础自学软件编程的方法...
很多人想知道软件编程入门自学到底难不难,零基础怎么自学软件编程呢?下面小编为大家介绍一下! 软件编程入门自学到底难不难 对编程有一定了解的人一定知道--编程是简单劳动,好学与不好学在于你是否能吃得了这 ...
- C语言面向对象编程的类是指,c语言面向对象编程中的类_C ++中的面向对象编程...
c语言面向对象编程中的类 Object Oriented programming is a programming style that is associated with the concept ...
- c语言星空程序,C语言C 编程学习程序员大神!绘制神奇代码之星空动态
C C语言C 编程学习程序员大神!绘制神奇代码之星空动态 C语言是面向过程的,而C++是面向对象的C和C++的区别:C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个 ...
- 2010c语言系统编程结果,(2010年版)《C语言程序设计》实验指导书.pdf
<C 语言程序设计>实验指导书 2010 年 6 月 长江大学电信学院计算机课程组 前 言 C 语言是现代最流行的通用程序设计语言之一,它既具有高级程序设计语言的优点, 又具有低级程序设计 ...
最新文章
- 邮件系统常见错误代码解释 --邮件服务器端(MTA)错误代码解释
- SpringBoot集成Spring Security —— 第二章自动登录
- python验证码识别接口 服务器_python验证码识别模块
- [CCO 2019] Sirtet(差分约束+最短路)
- 基于代码生成器的JAVA快速开发平台----JEECG 3.7.8 版本发布
- 对于局部变量_浅谈Shell函数中全局变量和局部变量
- L2-007. 家庭房产-PAT团体程序设计天梯赛GPLT
- 新CentOS配制使用时会遇到的问题,Yum的使用,Yum源切换
- PickerView的使用
- [10]STM32程序调试方法-STLINK调试和软件调试
- ADB 常用技巧 汇总
- 如何调节肠道菌群?常见天然物质、益生菌、益生元的介绍
- ecplise配置tomcat
- sqlite 汉字 排序
- 西电杨宗凯调研计算机学院,杨宗凯调研指导研究生工作:深化研究生教育改革...
- 复选框JCheckBox勾选改变内容
- vue后台管理框架(vue+element)
- java web 视频开发_Java web video 视频开发
- Attention Convolutional Binary Neural Tree for Fine-Grained Visual Categorization论文阅读
- JavaGUI 简易贪吃蛇代码详解+图片素材
热门文章
- Windows Mobile动手实验集锦
- m基于PSO粒子群优化的柔性制造系统AGV调度模型matlab仿真
- 微信小程序学习和实践总结
- .vimrc 错误 E484:打不开syntax.vim E185:Cannot find color scheme
- 超出文本部分用省略号表示
- 前后端分离项目,请求头中包含Authorizaton:XX,但是后端getHeader(Authorizaton) 获取不到
- 顺丰丰桥电子面单打印接口,适用于第三方系统对接
- cocos creator 设置开启canvas 透明后 半透明图片 不正常的 官方解决办法
- 深度USB启动盘制作工具(用u盘装系统)
- 【DBA】 Oracle 学习路线