首页  >  文章  >  后端开发  >  C语言中如何判断一个字符串是否以另一个字符串结尾?

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

Patricia Arquette
Patricia Arquette原创
2024-10-28 05:31:30464浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn