c语言怎么替换指定字符串

avatar
作者
筋斗云
阅读量:0

在C语言中,可以使用strstr()函数来找到指定字符串在目标字符串中的位置,然后使用strcpy()函数将新的字符串替换原有的字符串。

下面是一个示例代码:

#include  #include   void replaceString(char *source, const char *find, const char *replace) {     char *found = strstr(source, find);     if (found) {         char newString[100]; //假设最大长度为100         strncpy(newString, source, found - source);         newString[found - source] = '0';         strcat(newString, replace);         strcat(newString, found + strlen(find));         strcpy(source, newString);     } }  int main() {     char str[] = "Hello, World!";     const char *find = "World";     const char *replace = "C Programming";          replaceString(str, find, replace);          printf("%sn", str);          return 0; } 

在这个示例中,我们定义了replaceString()函数,该函数接受一个源字符串、要查找的字符串和要替换的字符串作为参数。通过strstr()函数找到要替换的字符串在源字符串中的位置,然后使用strncpy()strcat()函数构建新的字符串,最后使用strcpy()函数将新的字符串替换原有的字符串。

main()函数中,我们定义了一个源字符串str,要查找的字符串find和要替换的字符串replace,然后调用replaceString()函数来替换指定的字符串。最后打印出替换后的字符串。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!