在c语言中使用指针将字符串中的指定字符用另一个字符替换。
时间: 2024-03-03 17:47:19 浏览: 70
在 C 语言中,我们可以使用指针来将字符串中的指定字符用另一个字符替换。以下是示例代码:
```c
#include <stdio.h>
void replace_char(char* str, char old_char, char new_char) {
while (*str != '\0') {
if (*str == old_char) {
*str = new_char;
}
str++;
}
}
int main() {
char str[] = "hello, world!";
printf("before replace: %s\n", str);
replace_char(str, 'o', 'x');
printf("after replace: %s\n", str);
return 0;
}
```
在上面的代码中,我们定义了一个函数 `replace_char`,它接受三个参数:一个指向字符串的指针 `str`,要替换的旧字符 `old_char` 和新字符 `new_char`。该函数使用 `while` 循环遍历整个字符串,如果找到了旧字符,就用新字符替换它。
在 `main` 函数中,我们定义了一个字符串 `str`,并将其传递给 `replace_char` 函数进行字符替换。最后,我们使用 `printf` 函数输出替换后的字符串。
运行上面的代码,输出结果如下:
```
before replace: hello, world!
after replace: hellx, wxrld!
```
可以看到,字符 `o` 已经被字符 `x` 替换了。
阅读全文