每天一练——输入一行字符串,按如下规则加密:如果是英文字母则大写变小写、小写变大写,对非英文字符则保持不变。试写加密程序。
目录
1.思路
2.代码
3.代码实现
1.思路
题目说道如果是英文字母:
大写要变小写
小写要变大写
对非英文字符则保持不变
这里就用到了ASCII码表
大写字母的ASCII码表是:65‘A’——90‘Z’
小写字母的ASCII码表是:97‘a’——122‘z’
可以看出大写到小写要加上32,反之小写到大写要减上32。
其他英文字符保持不变就不用管
下面开始写代码:
2.代码
#include<stdio.h>
int main()
{char arr[10];int sz = sizeof(arr) / sizeof(arr[0]);for (int i = 0; i <=sz-1; i++){scanf("%c", &arr[i]);}for (int i = 0; i <=sz-1; i++){if ('a' <= arr[i] && arr[i] <= 'z'){arr[i] -= 32;}else if (arr[i] >= 'A' && arr[i] <= 'Z'){arr[i] += 32;}}for (int i = 0; i <= sz - 1; i++){printf("%c", arr[i]);}return 0;
}
3.代码实现
今天的分享就到这里啦!~学会了就点个赞支持一下吧!
我是Try_harder,正在磕磕绊绊中成长~~
每天一练——输入一行字符串,按如下规则加密:如果是英文字母则大写变小写、小写变大写,对非英文字符则保持不变。试写加密程序。相关推荐
- 编写一个C程序,实现以下功能:编写一个常规的函数和一个递归函数,两个函数均能将输入的一个字符串以按反序形式的字符串作为返回值。在main函数中输入一行字符串,分别调用两个函数,输出反序后的字符串。
题目要求: 编写一个C程序,实现以下功能:编写一个常规的函数和一个递归函数,两个函数均能将输入的一个字符串以按反序形式的字符串作为返回值.在main函数中输入一行字符串,分别调用两个函数,输出反序后的 ...
- python输入一行字符串、剔除其中所有小写字母后输出_1. 输入一行字符串,将其中的非字母字符剔除,然后将字母全部转换为大写字母,并...
DimstrAsString,str2AsString,nAsInteger'定义str,str2为字符串变量,n为整型变量str=InputBox("","输入一行字符 ...
- 【问题描述】输入一行字符串,含有数字和非数字字符以及空格等,如: df23adfd56 2343?23dgjop535 如果将其中所有连续出现的数字视为一个整数,要求统计在该字符串中共有多少个整数,并
[问题描述]输入一行字符串,含有数字和非数字字符以及空格等,如: df23adfd56 2343?23dgjop535 如果将其中所有连续出现的数字视为一个整数,要求统计在该字符串中共有多少个整数,并 ...
- .输入一行字符串,含有数字和非数字字符以及空格等,如: df23adfd56 2343?23dgjop535 如果将其中所有连续出现的数字视为一个整数,要求统计在该字符串中共有多少个整数,并将这些数依
.输入一行字符串,含有数字和非数字字符以及空格等,如:df23adfd56 2343?23dgjop535如果将其中所有连续出现的数字视为一个整数,要求统计在该字符串中共有多少个整数,并将这些数依次输 ...
- 组数(【问题描述】输入一行字符串(设字符数不大于80),提取该字符串中的数字字符并组成一个整数,输出该整数及其两倍的值。)
组数 [问题描述]输入一行字符串(设字符数不大于80),提取该字符串中的数字字符并组成一个整数,输出该整数及其两倍的值.要求在主函数中输入字符串,并输出结果.在子函数中提取该字符串中的数字字符并组成一 ...
- c++ 编一程序,输入一行字符串,将其中的大写英文字母改为小写,再输出。
#include <iostream> #include <cstring> using namespace std; //3.编一程序,输入一行字符串,将其中的大写英文字母改 ...
- 编写程序,从键盘输入 一个 英文字母(有若干行)。如果是大写字母,则输出它对应的小写字母;如果是小写字母,则输出它对应的大写字母。
撰写人--软工二班--陈喜平 题目描述 编写程序,从键盘输入 一个 英文字母(有若干行).如果是大写字母,则输出它对应的小写字母:如果是小写字母,则输出它对应的大写字母. 输入 一个英文字母.(有多组 ...
- 从键盘输入一个英文字母,如果它是大写英文字母,则将其转换为小写英文字母,如果它是小写英文字母,则将其转换为大写英文字母,然后将它及其ASCII码值显示到屏幕上,如果不是英文字母,则不转换直接输出到屏幕
从键盘输入一个英文字母,如果它是大写英文字母,则将其转换为小写英文字母,如果它是小写英文字母,则将其转换为大写英文字母,然后将它及其ASCII码值显示到屏幕上,如果不是英文字母,则不转换直接输出到屏幕 ...
- python用户输入一行字符串_python字符串练习
1. 输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7-位上的字符) 例如: 输入'abcd1234 ' ** 输出'bd24'** str1 = input('请输入:') for it ...
最新文章
- 朴素贝叶斯分类器详解及中文文本舆情分析(附代码实践)
- 唯品会实时计算平台的演进之路
- 2018-04-07进程创建学习流程
- 数学理论—— 蒙特卡洛近似
- c语言单词字母翻转,C语言来实现字符串反转(只有单词反转,单词里的字母不反转)...
- C++的优秀特性2:inline 函数
- 由浅到深理解ROS(1)
- iOS捕获异常的处理
- 微信小程序之海报生成
- docker network create
- 【杂学笔记-表观遗传学-updating】
- NetTraffic网络流量监控工具
- Axios—循环发送请求
- python repl_Python自学第二天 REPL+基础语法
- c语言安卓录屏,金舟录屏大师app下载
- Android设置背景色
- unity射线检测高速飞行的子弹是否打到敌人
- TP-LINK WR740N V5.7刷OpenWrt的一些经验
- 使用Qt 6.4取消Android开发的限制
- 华为服务器插键盘的位置,服务器键盘重启