C语言译码操作

译码操作:输入一串字符,如果是字母则将其转化为ASCII码+4之后的值,
//其中如果是大写的"W------Z"或者小写的"w------z"的话则需要进行对应的转化

(W->A:X->B:Y->C:Z->D)
//不是字母的话则不需要进行转化

代码实现:

#include<stdio.h>

int main()

{

char i;

//定义数组

char str100;

//为数组赋值

scanf("%s",str);

//计算元素个数

int n = sizeof(str)/sizeof(char);

//遍历数组

for(i=0;i<n;i++)

{

//属于字母的范围

if((stri>='a'&&stri<='z')||(stri>='A'&&stri<='Z'))

{

//大小写'w------z'的范围

if((stri>='w'&&stri<='z')||(stri>='W'&&stri<='Z'))

{

//临时变量存储stri的值

char t=stri;

//选择语句:根据str【i】的值进行选择再进行相应的操作

switch(t)

{

case 'W':

stri = 'A';break;

case 'X':

stri = 'B';break;

case 'Y':

stri = 'C';break;

case 'Z':

stri = 'D';break;

case 'w':

stri = 'a';break;

case 'x':

stri = 'b';break;

case 'y':

stri = 'c';break;

case 'z':

stri = 'd';break;

}

}

else

{

//译码操作

stri+=4;

}

}

}

//打印译码结果

printf("%s\n",str);

return 0;

}

程序运行结果:

相关推荐
8Qi820 分钟前
LeetCode 4:寻找两个正序数组的中位数 —— 二分查找法
java·算法·leetcode·职场和发展·二分查找
8Qi824 分钟前
LeetCode 32:最长有效括号 —— 栈 + 标记法 题解
java·数据结构·算法·leetcode·职场和发展··括号匹配
机器学习之心26 分钟前
198种组合算法+优化CNN-LSTM+SHAP分析+新数据预测+多输出!深度学习可解释分析,强烈安利,粉丝必备
深度学习·算法·cnn-lstm·shap分析·198种组合算法
Tairitsu_H27 分钟前
[LC优选算法#3] 滑动窗口 | 将x减到0的最⼩操作数 | ⽔果成篮 | 字⺟异位词
c++·算法·leetcode·滑动窗口
c++之路32 分钟前
CMake 系列教程(一):CMake 基础知识
c语言·开发语言·c++
bIo7lyA8v34 分钟前
算法复杂度与能耗关系的多变量分析研究的技术8
算法
我还记得那天37 分钟前
C语言随机数生成机制与猜数字游戏实现
c语言·开发语言·游戏
洛水水1 小时前
【力扣100题】76.搜索插入位置
数据结构·算法·leetcode
Techblog of HaoWANG1 小时前
智巡守卫:多模态巡检智能体算法服务端设计与实现——基于Ollama+Qwen3.5的自动化巡检报告生成系统
运维·人工智能·算法·目标检测·自动化·边缘计算
万法若空1 小时前
C/C++基本类型表示范围
c语言·开发语言·c++