编写一个程序,输入一个字符串和个两字符,将字符串中所有的第一个字符替换成第二个字符。C++
时间: 2024-05-08 07:20:09 浏览: 70
C++实现将一个字符串中的字符替换成另一个字符串的方法
5星 · 资源好评率100%
以下是将字符串中所有的第一个字符替换成第二个字符的 C 代码:
```c
#include <stdio.h>
#include <string.h>
void replace(char *str, char c1, char c2) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] == c1) {
str[i] = c2;
}
}
}
int main() {
char str[100], c1, c2;
printf("请输入字符串:");
scanf("%s", str);
printf("请输入两个字符:");
scanf(" %c %c", &c1, &c2);
replace(str, c1, c2);
printf("替换后的字符串为:%s\n", str);
return 0;
}
```
首先定义了一个 `replace` 函数,该函数接受三个参数,分别是待处理的字符串、要替换的字符和替换后的字符。在函数中,通过遍历字符串中的每个字符,若该字符等于要替换的字符,则将其替换成替换后的字符。最后在 `main` 函数中,读取输入的字符串和要替换的字符,并调用 `replace` 函数进行替换,最后输出替换后的字符串。
阅读全文