例一:

从标准输入读取字符,并把它写到标准输出,除了大写字母需要转换为小写字母外,其它均保持和输入形式完全一致。

int main() {char c;while((c = getchar()) != '\0') {if (c >= 'A' && c <= 'Z') {c += ('a'-'A');}putchar(c);}return 0;
}

例二:

从标准输入读取字符,并把它们写到标准输出中,所有非字母都完全按输入形式输出,字母字符在输出前需要加密。

加密方式:每个字母被修改为在字母表上距其13个位置(前或则后)的字母。eg: A被修改为N,B被修改为O, Z被修改为M,依次类推。


int encrypt(int c, int base) {c -= base;c += 13;c %= 26;return c + base;
}int main() {char c;while((c = getchar()) != EOF) {if (c >= 'A' && c <= 'Z') {c = encrypt(c, 'A');} else if(c >= 'a' && c <= 'z') {c = encrypt(c, 'a');}putchar(c);}return 0;
}

C语言中ASCII的应用相关推荐

  1. c语言求字符ascii,C语言中ASCII码是什么意思? c语言怎么求字符的ascii码

    导航:网站首页 > C语言中ASCII码是什么意思? c语言怎么求字符的ascii码 C语言中ASCII码是什么意思? c语言怎么求字符的ascii码 相关问题: 匿名网友: 是一个字符表,一个 ...

  2. c语言中ascii码72表示,ASCII码对照表

    ASCII码的取值范围是0~127,可以用7个bit表示.C语言中char型变量的大小规定为一字节,如果存放ASCII码则只用到低7位,高位为0.以下是ASCII码表: 图 A.1. ASCII码表 ...

  3. 为什么c语言中会引入ASCII,C语言中ASCII码是什么意思?

    是一个字符表,一个字节的范围是0-255,每个数可以表示一个字符.计算机都是以1,0编码的,可以先取得二进制对应的10进制,再解析为对应的字符. 但128-255基本上没有被定义,用于以后扩展. 例如 ...

  4. c+语言+null,C/C++语言中NULL、'\0’和0的区别

    NULL.'\0'和0的值是一样的,都是0,不过它们的表现形式不一样: 1. NULL: 即空指针,不过在C和C++中并不一样.在VS 2013的库文件string.h中可以看到如果定义. 1 /* ...

  5. c语言中 char怎样用,C语言中char*和char[]用法区别分析

    C语言中char*和char[]用法区别分析 本文实例分析了C语言中char* 和 char []的区别.分享给大家供大家参考之用.具体分析如下: 一般来说,很多人会觉得这两个定义效果一样,其实差别很 ...

  6. C++和C语言中enum 如何使用

    c++语言中enum类型的用法 枚举类型,顾名思义,"枚"作为量词,作"个"讲,那么枚举,就是一个一个的列举,如果一件事情能够被一个一个的列举,那么它的数量肯定 ...

  7. c语言中c为字符型便量,c='97'是否正确,C语言判断题Word版

    <C语言判断题Word版>由会员分享,可在线阅读,更多相关<C语言判断题Word版(3页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文档 ,希望对您有帮助,可双击去 ...

  8. Python之pip:Python语言中的pip的简介、安装、使用方法之详细攻略

    Python之pip:Python语言中的pip的简介.入门.使用方法之详细攻略 目录 pip的简介 pip的安装 1.Linux之Ubuntu系统安装pip3 pip的使用方法 1.pip命令集合 ...

  9. c语言中time相关函数

    工作中遇到的函数: int seed = time(NULL); srand(seed); signal(SIGINT, stop); signal(SIGUSR1, sig_usr1); 搜time ...

最新文章

  1. 线性代数 2021-2022-1 考试要点
  2. java布局工具,Java Swing:库,工具,布局管理器
  3. VB 金额大小写转换(两种方法)
  4. leetcode-458-Poor Pigs
  5. 这里有一份面筋请查收(七)
  6. Will not attempt to authenticate using SASL | dubbo项目启动特别慢,拉取 zookeeper 服务日志打印特别慢
  7. IIS里FTP多用户设置,终于不用Serv-U了,很方便,个人用够用了
  8. Linux下的tty和pts:PTS之间标准输入输出的交互
  9. 使用 Gitolite 搭建 Git 服务器
  10. java 1.7 可变参数,JDK1.7新特性(2):异常和可变长参数处理
  11. html去掉右侧滚动条,html中去掉textarea右侧滚动条和右下角拖拽
  12. mysql 查找入职时间最早_查找入职员工时间排名倒数第三的员工所有信息SQL
  13. iOS中使用storyboard实现页面跳转,Segue详解及简单的数据传递
  14. 电脑假死卡的动不了_win10电脑突然卡死动不了怎么办 四种方法快速解决电脑卡死...
  15. 聚类算法K-Means
  16. 高通SDX12:SFE(shortcut-fe)软加速驱动效果调测
  17. CSR867x — Speaker Equalizer曲线调试笔记
  18. 计算机房摆放布局,【机房】强弱电机房位置大小及布置(附案例)
  19. SQL语言 --- 数据查询
  20. web前端开发(一)

热门文章

  1. JS面向对象——OOP
  2. ftp下载的文件为空文件
  3. 公司项目重构-Web安全-认证和会话管理
  4. 2021年中国日用玻璃生产现状及竞争格局分析,行业朝“五化”方向发展「图」
  5. 直坐标机械手的优缺点都有哪些?
  6. 无线自组网AODV路由机制仿真源码
  7. 安卓分屏模式的简单适配
  8. #pragma omp parallel for
  9. Android中的验证码输入框
  10. Idea Mac OS 80端口被占用