用C语言写一函数将字符串中的指定字符全部替换成另一字符。
时间: 2024-12-14 15:15:34 浏览: 32
C语言小程序,统计字符串中字符出现频率,随后可以匹配替换指定字符
在C语言中,你可以通过遍历字符串并逐个比较字符的方式来编写一个替换特定字符的函数。这里是一个简单的例子,它定义了一个名为`replace_char`的函数,接受三个参数:原字符串、目标字符和替换字符:
```c
#include <stdio.h>
#include <string.h>
void replace_char(char *str, char old_char, char new_char) {
int len = strlen(str); // 获取字符串长度
for (int i = 0; i < len; i++) { // 遍历每个字符
if (str[i] == old_char) { // 如果找到目标字符
str[i] = new_char; // 替换为新字符
}
}
}
// 示例用法
int main() {
char str[] = "Hello, World!";
replace_char(str, 'o', '*');
printf("替换后的字符串: %s\n", str);
return 0;
}
```
在这个函数中,我们假设输入的字符串是有效的,并且不会越界。如果需要处理可能出现的错误情况(比如空指针或字符串过长),你可以在函数开始处添加一些额外的检查。
阅读全文