How to use the replace function in C language?

In the C language, the replace function is not a standard library function, but you can implement a similar function yourself to replace specific characters in a string. Here is a simple example code:

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

void replace(char* str, char oldChar, char newChar) {
    int len = strlen(str);
    for (int i = 0; i < len; i++) {
        if (str[i] == oldChar) {
            str[i] = newChar;
        }
    }
}

int main() {
    char str[] = "hello world";
    char oldChar = 'o';
    char newChar = 'x';
    
    printf("Original string: %s\n", str);
    replace(str, oldChar, newChar);
    printf("String after replacement: %s\n", str);
    
    return 0;
}

In the code above, the replace function is used to replace the oldChar character in the string with the newChar character. In the main function, we first define a string “hello world”, then call the replace function to replace the characters, and print the resulting string. After running the program, the output is as follows:

Original string: hello world
String after replacement: hellx wxrld

Please note that this is just a basic example, in real usage, you may need to consider more special cases such as empty strings or specific characters not existing.

bannerAds