【考点分析】 本题考查对字符串中字符的替换。考查的知识点主要包括:字符串数组的访问,字符之间的比较和替换,if判断结构以及逻辑表达式。
【解题思路】 此题属于字符替换题型,分析题干要求,可以归纳出2个关键点:关键点1如何实现对字符数组的元素逐一访问;关键点2如何根据条件"把所有的小写字母改写成该字母的下一个字母"对字符进行替换。
接着分析具体的解决方法,首先通过字符串处理函数strlen获取字符串的长度,根据获得的长度使用下标法对字符数组的元素逐一访问,判断每个字符是否小写字符,直接将字符替换为其下一个字符,其中对于小写字母"z",要将其替换成小写字母"a",这些可以通过if判断结构和逻辑表达式来完成。
【参考答案】
void ConvertCharA(void)
{
int i,j; /*定义循环控制变量*/
int str; /*存储字符串的长度*/
for(i=0;i { str=strlen(xx[i]); /*求得当前行的字符串的长度*/ for(j=0;j if(xx[i][j]>='a' && xx[i][j]<='z') /*如果是小写字母*/ if(xx[i][j]=='z') xx[i][j]='a'; /*如果是小写字母z,则改写成字母a*/ else xx[i][j]+=1; /*其他的小写字母则改写为该字母的下一个字母*/ } } 【易错提示】 对字符数组进行逐元素访问;if判断语句中逻辑表达式。 相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |