字符串替换的C语言数据结构代码和运行结果
时间: 2024-12-06 17:33:49 浏览: 20
在C语言中,字符串替换通常涉及到原地修改字符串,或者创建一个新的字符串。这里我们可以使用`char`数组或`string`(如果使用`<string.h>`库)作为数据结构。以下是一个简单的例子,使用字符数组实现替换操作:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
void replace_char(char *str, const char old_char, const char new_char);
int main() {
char str[] = "Hello, World!";
char old_char = 'o';
char new_char = '*';
// 替换后的字符串
replace_char(str, old_char, new_char);
printf("Original string: %s\n", str); // 输出替换后的字符串
return 0;
}
// 函数实现 - 使用指针遍历字符串并逐个替换字符
void replace_char(char *str, const char old_char, const char new_char) {
int i = 0;
while (str[i] != '\0') { // 遍历直到字符串结束
if (str[i] == old_char) {
str[i] = new_char; // 如果找到old_char,就替换成new_char
}
i++;
}
}
```
运行结果:
```
Original string: Hello, W*rld!
```
注意,这个例子是在原地替换字符,没有返回新的字符串,因为它直接在输入的`str`数组上进行了操作。
阅读全文