c语言strreplace函数怎么使用

1107
2024/3/20 12:46:49
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C语言中,没有内置的strreplace函数来替换字符串中的子字符串。您需要自己编写一个函数来实现这个功能。以下是一个示例函数来替换字符串中的子字符串:

#include <stdio.h>
#include <string.h>

void strreplace(char *str, const char *sub, const char *replace) {
    char result[1000];
    char *p = strstr(str, sub);

    if (p == NULL) {
        return;
    }

    strncpy(result, str, p - str);
    result[p - str] = '\0';
    sprintf(result + (p - str), "%s%s", replace, p + strlen(sub));

    strcpy(str, result);
}

int main() {
    char str[1000] = "Hello, world!";
    char sub[] = "world";
    char replace[] = "C programming";

    printf("Before: %s\n", str);
    
    strreplace(str, sub, replace);

    printf("After: %s\n", str);

    return 0;
}

在这个示例中,我们定义了一个strreplace函数来实现替换字符串中的子字符串的功能。在main函数中,我们首先打印出原始字符串,然后调用strreplace函数来替换"world"为"C programming",最后打印出替换后的字符串。您可以根据需要修改字符串和子字符串来测试该函数。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c语言随机数怎么生成