Heim > Backend-Entwicklung > C++ > Hauptteil

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

WBOY
Freigeben: 2023-09-08 22:37:02
nach vorne
1257 人浏览过

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

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

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

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

输入

text = “I am learning programming”
oldword = “learning”
newword = “practicing”
Nach dem Login kopieren

输出

“I am practicing programming”
Nach dem Login kopieren

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

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

Nach dem Login kopieren

输出

Original string: I am learning programming
New String: I am practicing programming
Nach dem Login kopieren

以上是C程序:将文本中的一个单词替换为另一个给定的单词的详细内容。更多信息请关注PHP中文网其他相关文章!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!