(一)字符转换问题详解
题目分析
题目要求
给定一个字符串,按照以下规则转换每个字符:
字符类型 转换规则 示例 大写字母 变成对应的小写字母 A→a, B→b, Z→z 小写字母 变成对应的大写字母 a→A, b→B, z→Z 数字 变成星号 0→*, 1→*, 9→*
样例解析
输入:
转换过程:
输出: AbC**
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
解题思路
方法1:逐个字符判断
遍历字符串的每个字符,判断其类型并进行相应转换:
关键知识点
1. 字符的ASCII码特性
2. 常用字符函数(<CCTYPE>)
函数 功能 示例 isupper(ch) 判断是否为大写字母 isupper('A') → true islower(ch) 判断是否为小写字母 islower('a') → true isdigit(ch) 判断是否为数字 isdigit('5') → true toupper(ch) 转大写 toupper('a') → 'A' tolower(ch) 转小写 tolower('Z') → 'z'
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总结
这道题考察的核心能力:
* 字符类型判断
* ASCII码理解
* 字符串遍历与修改
* 条件分支逻辑