解题思路:
1.遍历输入的字符串
2.判断输入的字符串,是否存在'a' -> 'z' or 'A' -> 'Z'
3.对'a'到'z'的ACII值重新排列最后加上'a'的值就是下一位的值。确保了'z'到'a';
注意事项:
1.数组的长度。
参考代码:
#include<stdio.h>
int main(){
char str[100];
if(scanf("%[^\n]",str) == 1){
int i = 0;
for (i = 0; str[i]; i++)
{
if(str[i] >= 'a' && str[i] <= 'z'){
str[i] = (str[i] - 'a' + 1) % 26 +'a';
}else if (str[i] >= 'A' && str[i] <= 'Z')
{
str[i] = (str[i] - 'A' + 1) % 26 +'A';
}
printf("%c",str[i]);
}
}
return 0;
}
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复