21xrx.com
2024-11-05 16:37:12 Tuesday
登录
文章检索 我的文章 写文章
C++如何判断一个字符串的结尾是哪3个字符?
2023-06-28 19:07:09 深夜i     --     --
C++ 字符串 结尾 判断 字符

在C++中判断一个字符串的结尾是哪3个字符,可以使用substr()函数和size()函数来实现。substr()函数可以截取字符串中的一段子字符串,而size()函数可以获取字符串的长度。

首先,需要先获取字符串的长度,可以通过size()函数来实现,如下所示:

int length = str.size();

其中str为需要判断的字符串,length为字符串的长度。接着,使用substr()函数截取字符串的末尾3个字符,如下所示:

string suffix = str.substr(length - 3);

其中,suffix为截取的子字符串,截取的起始位置为字符串长度减去3。最后,比较截取的子字符串和指定的结尾字符是否相同,如下所示:

if (suffix == "xyz")

  // do something

如果截取的子字符串与指定的结尾字符相同,则执行相应的操作。

需要注意的是,使用substr()函数截取子字符串时,必须确保字符串的长度大于等于3,否则会引发越界错误。因此,在使用substr()函数前,应该先进行长度的检查。

综上所述,通过结合substr()函数和size()函数,可以方便地判断一个字符串的结尾是哪3个字符,并执行相应的操作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复