首页 > 后端开发 > C++ > 正文

C语言中如何判断一个字符串是否以另一个字符串结尾?

Patricia Arquette
发布: 2024-10-28 05:31:30
原创
463 人浏览过

How to Determine if a String Ends with Another String in C  ?

确定 C 语言中的字符串后缀

在 C 语言中,确定一个字符串是否以另一个字符串结尾是一项基本任务。为了解决这个问题,让我们深入研究一个实用的解决方案。

std::string 库提供了比较函数,这有助于将完整字符串的最后 n 个字符与结束字符串进行比较。这是通过指定距完整字符串末尾的偏移量和要比较的结束字符串的长度来实现的。

这是体现此方法的实现:

<code class="cpp">#include <iostream>
#include <string>

bool hasEnding(const std::string &fullString, const std::string &ending) {
    if (fullString.length() >= ending.length()) {
        return (0 == fullString.compare(fullString.length() - ending.length(), ending.length(), ending));
    } else {
        return false;
    }
}

int main() {
    std::string test1 = "binary";
    std::string test2 = "unary";
    std::string test3 = "tertiary";
    std::string test4 = "ry";
    std::string ending = "nary";

    std::cout << hasEnding(test1, ending) << std::endl;
    std::cout << hasEnding(test2, ending) << std::endl;
    std::cout << hasEnding(test3, ending) << std::endl;
    std::cout << hasEnding(test4, ending) << std::endl;

    return 0;
}</code>
登录后复制

通过实用函数 hasEnding,我们可以确定给定的字符串是否以另一个特定的字符串结尾。此功能在文本处理、字符串操作和无数其他应用程序中特别有价值。

以上是C语言中如何判断一个字符串是否以另一个字符串结尾?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!