首页  >  文章  >  后端开发  >  根据您提供的文本,以下是一些可能采用问题格式的标题: * 如何在 C 中检查一个字符串是否以另一个字符串结尾? (简单直接) * C : 判断字符串是否包含

根据您提供的文本,以下是一些可能采用问题格式的标题: * 如何在 C 中检查一个字符串是否以另一个字符串结尾? (简单直接) * C : 判断字符串是否包含

Susan Sarandon
Susan Sarandon原创
2024-10-27 16:30:29231浏览

Here are some potential titles in a question format, based on your provided text:

* How to Check if a String Ends with Another String in C  ? (Simple and direct)
* C  : Determining if a String Contains a Specific Ending (More descriptive)
* Efficiently C

如何在 C 中确定一个字符串是否以另一个字符串结尾

确定一个字符串是否以另一个字符串结尾是一项常见的编程任务。在 C 中,这可以通过使用 std::string::compare 方法比较字符串的最后 n 个字符来实现。

实现:

提供的代码代码片段演示了这种方法:

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

bool hasEnding(std::string const &fullString, std::string const &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 函数接受两个字符串参数:fullString 和ending。
  • It检查fullString的长度是否大于或等于ending的长度。
  • 如果为true,则使用std::string::compare将fullString的最后一个ending.length()字符与ending进行比较。
  • 如果比较返回 0,则表示字符串以相同字符结尾,函数返回 true。
  • 否则返回 false。

用法:

在主函数中,创建了四个测试字符串和一个公共结尾字符串“nary”。然后调用 hasEnding 函数来确定每个测试字符串是否以“nary”结尾。结果将打印到标准输出。

您可以使用此方法有效地执行字符串比较并确定字符串是否包含特定结尾。

以上是根据您提供的文本,以下是一些可能采用问题格式的标题: * 如何在 C 中检查一个字符串是否以另一个字符串结尾? (简单直接) * C : 判断字符串是否包含的详细内容。更多信息请关注PHP中文网其他相关文章!

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