Maison> développement back-end> C++> le corps du texte

Programme C : Remplacer un mot dans un texte par un autre mot donné

WBOY
Libérer: 2023-09-08 22:37:02
avant
1316 Les gens l'ont consulté

Programme C : Remplacer un mot dans un texte par un autre mot donné

在这个程序中,我们给定了三个字符串 txt、oldword 和 newword。我们的任务是创建一个 C 程序,将文本中的一个单词替换为另一个给定的单词。

该程序将搜索文本中所有出现的 oldword,并将其替换为newword

让我们举个例子来理解这个问题-

输入

text = “I am learning programming” oldword = “learning” newword = “practicing”
Copier après la connexion

输出

“I am practicing programming”
Copier après la connexion

为了解决这个问题,我们首先会找到字符串中旧单词出现的次数,然后创建一个新的字符串,将文本中的单词替换掉。

C程序:用另一个给定的单词替换文本中的一个单词

// C程序:用另一个给定的单词替换文本中的一个单词

示例

在线演示

#include  #include  #include  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

", newString); } int main() { char str[] = "I am learning programming"; char c[] = "learning"; char d[] = "practicing"; char *result = NULL; printf("Original string: %s

", str); replaceWordInText(str, c, d); return 0; }

Copier après la connexion

输出

Original string: I am learning programming New String: I am practicing programming
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!