C查找字符串中的某一字符,替换成指定字符串
时间: 2023-09-04 08:07:21 浏览: 75
C#中怎样从指定字符串中查找并替换字符串?
可以使用字符串遍历和替换的方法来实现,以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void replaceChar(char* str, char oldChar, char* newStr) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] == oldChar) {
memmove(str + i + strlen(newStr), str + i + 1, len - i - 1);
memcpy(str + i, newStr, strlen(newStr));
len += strlen(newStr) - 1;
}
}
}
int main() {
char str[] = "Hello World!";
replaceChar(str, 'o', "123");
printf("%s\n", str); // 输出: Hell123 W123rld!
return 0;
}
```
在上述代码中,`replaceChar` 函数接收三个参数,分别是待处理的字符串 `str`、需要替换的字符 `oldChar` 和替换后的字符串 `newStr`。函数中使用了 `memmove` 和 `memcpy` 函数来完成字符替换的操作。最后,我们在 `main` 函数中调用 `replaceChar` 函数,并输出替换后的字符串。
阅读全文