C言語 replace関数:文字列置換の基本と実装

C言語では、replace関数は標準ライブラリ関数ではありませんが、特定の文字列内の文字を置換する類似の関数を自分で実装することができます。以下は簡単な例のコードです:

#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;
}

上記のコードでは、replace関数が文字列内のoldChar文字をnewChar文字に置き換えるために使用されています。main関数では、まず文字列”hello world”を定義し、その後にreplace関数を呼び出して文字を置き換え、置き換えた文字列をプリントします。プログラムを実行すると、以下の結果が出力されます:

Original string: hello world
String after replacement: hellx wxrld

注意,これは単なる簡単な例です。実際の使用には、空の文字列や特定の文字が存在しないなど、さらに多くの特殊な状況を考慮する必要がある場合があります。

bannerAds