|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码填空
要求输入一个字符串S和两个字符A和B,补足程序中缺失的代码部分,使运行程序时可以将字符串S中的字符A替换为字符B。
- #include<stdio.h>
- int main()
- {
- char s[50],a,b,*p;
- gets(s);
- scanf("%c %c",&a,&b);
- for()
- if()
-
- puts(s);
- }
复制代码
题目要求输入一个字符串S和两个字符A和B,然后将字符串S中的字符A替换为字符B。我们需要填写代码部分来完成这个任务。
- #include <stdio.h>
- int main()
- {
- char s[50], a, b, *p;
- gets(s);
- scanf("%c %c", &a, &b);
- for (p = s; *p != '\0'; p++)
- {
- if (*p == a)
- {
- *p = b;
- }
- }
- puts(s);
- }
复制代码
解释:
1. 首先,我们定义了一个字符数组 s ,用来存储输入的字符串。
2. 然后,我们使用 gets(s) 函数来获取输入的字符串。
3. 接下来,我们使用 scanf("%c %c", &a, &b) 来获取输入的两个字符A和B。
4. 然后,我们使用一个循环来遍历字符串 s 中的每个字符。我们使用指针 p 来指向当前遍历的字符。
5. 在循环中,我们使用 if (*p == a) 来判断当前字符是否等于字符A。如果是,就将当前字符替换为字符B,即 *p = b 。
6. 最后,我们使用 puts(s) 来输出替换完成后的字符串。
这样,代码就完成了将字符串S中的字符A替换为字符B的任务。
|
|