C语言要求输入一个字符串S和两个字符A和B,补足程序中缺失的代码部分,使运行程序时可以将字符串S中的字符A替换为字符B。
时间: 2024-05-05 11:19:51 浏览: 129
c语言实现字符串替换
5星 · 资源好评率100%
可以使用C语言中的字符串函数strchr()和strcpy()来实现替换操作,具体代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s[100], a, b;
printf("请输入字符串S:");
scanf("%s", s);
printf("请输入字符A:");
scanf(" %c", &a);
printf("请输入字符B:");
scanf(" %c", &b);
char *p = strchr(s, a); // 查找字符A在字符串S中第一次出现的位置
while (p != NULL) {
*p = b; // 将字符A替换为字符B
p = strchr(p + 1, a); // 继续查找字符A在字符串S中的下一个位置
}
printf("替换后的字符串为:%s\n", s);
return 0;
}
```
注意,代码中使用`%c`格式符输入字符时,需要在前面加一个空格,以避免之前输入的回车符被当做字符输入。
阅读全文