C语言练习——字符串替换
【摘要】 C语言练习——字符串替换
C语言练习——字符串替换
名人说:学须志也,才须学也,非学无以广才,非志无以成学。——诸葛亮
🐼本篇内容简介:一、问题呈现-->二、源码实现(+详细注释)-->三、输出结果展示
一、问题呈现
1.问题描述
Problem Description
本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:
A---Z
B---Y
C---X
......
X---C
Y---B
Z---A
2.输入输出
Input
输入一个不超过50个字符、并以回车结束的字符串。
Output
输出替换完成后的字符串。
3.测试样例
Sample Input
ABCDE
Sample Output
ZYXWV
A—Z
B—Y
C—X
D—W
E—V
二、源码实现(+详细注释)
1.注释版
//编码及注释:Code_流苏
//定义头文件
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//主函数
int main()
{
//定义字符数组 用于存储及输入字符串
char s[51];
//输入字符串
gets(s);//gets(s)也可以改为scanf("%s",s);
//定义整型变量 i 用于循环
int i;
//定义整型变量 len 用于存储字符串s的长度
int len = strlen(s);
//循环遍历 替换
for(i=0;i < len;i++)
{
//判断是否是大写字母
if(s[i]>='A'&&s[i]<='Z')
{
s[i]=155-s[i];
}
}
//输出字符串
puts(s);//puts(s)也可以改为printf("%s",s);
//返回0,代表程序执行结束
return 0;
}
关于s[i]=155-s[i];语句的提示:
A+Z
B+Y
C+X
等等 这些都是定值
2.纯源码版
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char s[51];
gets(s);
int i;
int len = strlen(s);
for(i=0;i < len;i++)
{
if(s[i]>='A'&&s[i]<='Z')
{
s[i]=155-s[i];
}
}
puts(s);
return 0;
}
三、输出结果展示
1.输出结果
ABCDE
ZYXWV
--------------------------------
Process exited after 2.312 seconds with return value 0
请按任意键继续. . .
2.输出结果(图示版)
历尽千帆 ,不坠青云!
ps:本题为规律题,这道题的方法,本文虽然只写出这一种,但是思路方法其实不止这一种,其它的方法可自行尝试一下。
多思,多练,多总结,坚持下去会有收获的!
作者:Code_流苏(一个喜欢古诗词和编程的Coder😊)
★喜欢的话,还请多多点赞与关注! 感谢支持!
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)