请你编写一个巧妙的c语言编号算法,实现定长顺序串的如下操作:将串r中所有值为ch1的字符换成ch2
时间: 2024-11-20 10:44:19 浏览: 4
在 C 语言中,我们可以创建一个简单的函数来实现这个需求。这里是一个使用标准库函数来遍历字符串并替换特定字符的示例。假设我们有一个名为 `replace_char` 的函数:
```c
#include <stdio.h>
#include <string.h>
void replace_char(char* str, char ch1, char ch2, int length) {
if (str == NULL || length <= 0) {
printf("Invalid input: empty string or invalid length.\n");
return;
}
for (int i = 0; i < length; i++) {
if (str[i] == ch1) {
str[i] = ch2;
}
}
}
int main() {
char r[] = "Hello, world!";
char ch1 = 'o';
char ch2 = '*';
int length = strlen(r);
replace_char(r, ch1, ch2, length);
printf("Modified string: %s\n", r);
return 0;
}
```
这个函数首先检查输入是否有效,然后通过一个循环遍历字符串 `str` 中的每个字符。如果遇到字符 `ch1`,则将其替换为 `ch2`。
阅读全文