文字列置き換えのC言語による実装方法
C言語では、以下の手順で文字列置換を行うことができます。
- 元の文字列と目的の文字列という2つの文字列を定義する。
- これら 2 つの文字列を引数として受け取る関数を作成します。
- ネイティブな日本語で文章を言い換えてください。1つのオプションだけで結構です。:strstr
- strcpy
- 重复步骤3和步骤4,直到在原始字符串中找不到目标字符串为止。
- 置換後の文字列を返します。
以下のコードサンプルを参照してください
#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」に置換して結果を出力しています。