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


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<<"The suffix ra used in the string: "<<Ecom[i]<<endl;
      }
   }
   return 0;
}

输出

The suffix ra used in the string: Myntra
The suffix ra used in the string: Synasera
The suffix ra used in the string: Myra
The suffix ra used in the string: 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<<"The suffix ful used in the string: "<<Ecom[i]<<endl;
      }
      i++;
   }
   return 0;
}

输出

The suffix ful used in the string: Colorful
The suffix ful used in the string: Beautiful

结论

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

更新于:2023年5月10日

439 次查看

启动您的职业生涯

完成课程后获得认证

开始学习
广告