テキスト内の単語を別の特定の単語に置き換えるCプログラム
このプログラムでは、txt、oldword、newwordの3つの文字列を指定しました。私たちのタスクは、テキスト内の単語を別の特定の単語に置き換えるCプログラムを作成することです。
プログラムは、テキスト内で出現するすべての古い単語を検索し、それを新しい単語に置き換えます。 。
問題を理解するために例を見てみましょう −
入力
text = “I am learning programming” oldword = “learning” newword = “practicing”
出力
“I am practicing programming”
この問題を解決するために、最初に文字列内の古い単語の出現回数を見つけてから、置き換えられた単語でテキストを格納する新しい文字列を作成します。
テキスト内の単語を別の指定された単語に置き換えるCプログラム
//テキスト内の単語を別の指定された単語に置き換えるCプログラム
例
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void replaceWordInText(const char *text, const char *oldWord, const char *newWord) {
int i = 0, cnt = 0;
int len1 = strlen(newWord);
int len2 = strlen(oldWord);
for (i = 0; text[i] != '\0'; i++) {
if (strstr(&text[i], oldWord) == &text[i]) {
cnt++;
i += len2 - 1;
}
}
char *newString = (char *)malloc(i + cnt * (len1 - len2) + 1);
i = 0;
while (*text) {
if (strstr(text, oldWord) == text) {
strcpy(&newString[i], newWord);
i += len1;
text += len2;
}
else
newString[i++] = *text++;
}
printf("New String: %s\n", newString);
}
int main() {
char str[] = "I am learning programming";
char c[] = "learning";
char d[] = "practicing";
char *result = NULL;
printf("Original string: %s\n", str);
replaceWordInText(str, c, d);
return 0;
} 出力
Original string: I am learning programming New String: I am practicing programming
-
与えられた数を単語に変換するCプログラム
数値で構成される文字列が与えられた場合、タスクはそれらの与えられた数値を単語で隠すことです。 入力「361」があるように。その場合、出力は「三百六十一」という言葉である必要があります。次の問題を解決するには、1、数万、数千などの数と場所を覚えておく必要があります。 コードは最大4桁の数字、つまり0〜9999のみをサポートします。したがって、入力は0〜9999である必要があります。 場所が-のようになるように1,111を考えてみましょう 例 Input: “1234” Output: one thousand two hundred thirty four
-
Word でテキストを並べ替える方法
ほとんどの人は、アプリケーションでテキストを並べ替えるとき、Excel スプレッドシートでセルを並べ替えると思います。ただし、テキストのさまざまな部分の開始位置と終了位置を Word に伝えるものがある限り、Word でテキストを並べ替えることができます。 この記事では、Word でテキスト、リスト、表を並べ替える方法をいくつか紹介します。既に Excel にデータがある場合は、Excel スプレッドシートを Word 文書に簡単に挿入できます。 Word でのリストの並べ替え Word で並べ替えることができるリストには 3 種類あります。最初の種類は、それぞれが別の行を占める単純な単語