文字列置き換えのC言語による実装方法

C言語では、以下の手順で文字列置換を行うことができます。

  1. 元の文字列と目的の文字列という2つの文字列を定義する。
  2. これら 2 つの文字列を引数として受け取る関数を作成します。
  3. ネイティブな日本語で文章を言い換えてください。1つのオプションだけで結構です。:strstr
  4. strcpy
  5. 重复步骤3和步骤4,直到在原始字符串中找不到目标字符串为止。
  6. 置換後の文字列を返します。

以下のコードサンプルを参照してください

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

void replaceString(char *str, const char *target, const char *replacement) {
    char *temp = NULL;
    int targetLen = strlen(target);
    int replacementLen = strlen(replacement);
    
    while ((temp = strstr(str, target)) != NULL) {
        memmove(temp + replacementLen, temp + targetLen, strlen(temp + targetLen) + 1);
        memcpy(temp, replacement, replacementLen);
    }
}

int main() {
    char str[100] = "Hello, World!";
    const char *target = "World";
    const char *replacement = "John";
    
    replaceString(str, target, replacement);
    
    printf("%s\n", str);
    
    return 0;
}

上の例では、replaceString関数は文字列内の対象文字列を置換するために使用されています。main関数では、文字列「Hello, World!」の「World」を「John」に置換して結果を出力しています。

bannerAds