在C語言中,字符串替換函數通常使用strcpy()
和strcat()
函數來實現。下面是一個簡單的示例:
#include <stdio.h>
#include <string.h>
void replaceString(char *str, const char *find, const char *replace) {
char result[1000];
char *p = strstr(str, find);
if (!p) {
printf("String not found\n");
return;
}
strncpy(result, str, p - str);
result[p - str] = '\0';
strcat(result, replace);
strcat(result, p + strlen(find));
strcpy(str, result);
}
int main() {
char str[100] = "Hello, world!";
replaceString(str, "world", "C programming");
printf("%s\n", str);
return 0;
}
在上面的例子中,replaceString
函數用于將字符串str
中的find
字符串替換為replace
字符串。在main
函數中,我們首先定義一個字符串"Hello, world!"
,然后調用replaceString
函數進行替換操作,最后輸出替換后的字符串。