《C程序设计语言》练习 2-10
2017-12-29 11:16
141 查看
练习 2-10
重新编写将大写字母转换为小写字母的函数 lower,并用条件表达式替代其
中的 if-else 结构。
重新编写将大写字母转换为小写字母的函数 lower,并用条件表达式替代其
中的 if-else 结构。
#include <stdio.h> void lower(char str[]); main() { char str[] = "Hello World!"; lower(str); printf("%s\n", str); } void lower(char str[]) { int i, c; for (i = 0; (c = str[i]) != '\0'; i++) str[i] = (str[i] >= 'A' && str[i] <= 'Z') ? (str[i] - 'A' + 'a') : str[i]; } /* 这个没什么好说的 在ASCII码中: 'A'的值是65 'B'的值是66 'C'的值是67 'Z'的值是90 'a'的值是97 'b'的值是98 'c'的值是99 'z'的值是122 ----------------------------------- if str[i] = 'A' when str[i] - 'A' = 0 0 + 97 = 97 97 = 'a' ----------------------------------- if str[i] = 'Z' when str[i] - 'A' = 25 25 + 97 = 122 122 = 'z' */
相关文章推荐
- 《C程序设计语言》练习1-10
- 基于Keras深度学习框架的Cifar-10练习
- Leetcode练习-Roman to Integer"M": 1000, "D": 500, "C": 100, "L": 50, "X": 10, "V": 5, "I": 1
- 10 25日考试 数学题目练习 斐波拉契 打表
- C程序设计语言练习2-10
- #小练习 输出1到100的质数 分类: python 小练习 2013-10-08 17:45 319人阅读 评论(0) 收藏
- Python 练习实例10
- Javascript_10_DOM_练习
- 《C程序设计语言》学习笔记——练习2-5
- 练习10: 在windows MFC窗口中用CImage显示图片
- Python练习100例-10
- 《C程序设计语言》练习3-3
- 19-Map集合-10-常用对象API(集合框架-Map集合练习-记录字母次数思路)
- (20)21.2.9 并发 练习 10
- Java循环练习:求1+(1+2)+(1+2+3)+(1+2+3+4)+...(1+2+3+..+10)的和
- Linux基本命令练习(10)---wget、less
- HDU 5410 CRB and His Birthday(完全背包)——多校练习10
- 动态规划练习10:数字组合
- 《C程序设计语言》练习 2-9
- Java经典基础练习1-10