查找以给定后缀结尾的字符串

c++server side programmingprogramming

C++ 有一个预定义函数 substr 来返回字符串的部分,并使用比较函数来检查字符序列。后缀是指添加到单词末尾的一组字符。

在本文中,我们将查找以给定后缀结尾的字符串。

让我们通过一些字符串来理解后缀的示例 -

  • Tutorialspoint - 字符 nt 代表后缀。

  • Tutorix - 字符 r、ix 代表后缀。

请注意,单词中某些字符的反向长度称为后缀。

语法

Substr()

此函数用于通过定义字符串的输入来计算字符串中字符的长度。

compare()

此函数用于比较给定字符串或子字符串中字符的匹配情况。如果匹配的字符满足条件,则返回 0。

算法

  • 我们将使用头文件'iostream''string'启动程序。

  • 之后,我们将启动主函数并将字符串值声明为变量'Ecom'

  • 稍后我们将'Ecom'数组的大小初始化为变量'n。

  • 现在我们使用相同的逻辑,在示例中给出不同的循环并执行以下操作 -

Ecom[i].substr(Ecom[i].length()-total_character_in_number).compare("suffix_name")==0
    • 在示例 1 中,我们使用 for 循环迭代字符串 'Ecom' 的每个索引。

    • 在示例 2 中,我们使用 while 循环迭代字符串 'Ecom' 的每个索引。

      在示例 1 和示例 2 中,我们使用 if 语句表示两个方法 - substr()compare()Ecom[i] ,该方法验证后缀的长度,直到某些字符,并且通过将该字符用于比较方法,它将字符设置为 0,这将返回给定的后缀。

  • 最后,我们在字符串'Ecom[i]'的帮助下打印输出语句。

示例 1

在此程序中,我们将使用 for 循环执行以给定后缀结尾的字符串。

#include <iostream>
#include <string>
using namespace std;
int main(){
   string Ecom[6] = {"Myntra","Synasera","Myra","Condera","Reseme","Beautiful"};
   int n = sizeof(Ecom)/sizeof(Ecom[0]);
   for(int i = 0; i < n; i++)
   {
      if(Ecom[i].substr(Ecom[i].length() - 2).compare("ra") == 0)
      {
         cout<<"字符串中使用的后缀 ra:"<<Ecom[i]<<endl;
      }
   }
   return 0;
}

输出

字符串中使用的后缀 ra:Myntra
字符串中使用的后缀 ra:Synasera
字符串中使用的后缀 ra:Myra
字符串中使用的后缀 ra:Condera

示例 2

在此程序中,我们将使用 while 循环执行以给定后缀结尾的字符串。

#include<iostream>
#include<string>
using namespace std;
int main()
{
   string Ecom[6] = {"Myntra","Synasera","Myra","Colorful","Reseme","Beautiful"};
   int n = sizeof(Ecom)/sizeof(Ecom[0]);
   int i;
   while(i < n)
   {
      if(Ecom[i].substr(Ecom[i].length() - 3).compare("ful") == 0)
      {
         cout<<"字符串中使用的后缀 ful:"<<Ecom[i]<<endl;
      }
      i++;
   }
   return 0;
}

输出

字符串中使用的后缀 ful:Colorful
字符串中使用的后缀 ful:Beautiful

结论

我们探索了以给定后缀结尾的字符串的概念。我们已经了解了"substr()"和"compare()"方法如何在多个字符串中找到相似的后缀字符。另一方面,我们还将把同样的概念应用到前缀程序中。该程序有助于构建应用程序,例如网络上的搜索框、电子表格搜索、SEO 中使用的元数据等。


相关文章