如何在 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>
解释:
用法:
在主函数中,创建了四个测试字符串和一个公共结尾字符串“nary”。然后调用 hasEnding 函数来确定每个测试字符串是否以“nary”结尾。结果将打印到标准输出。
您可以使用此方法有效地执行字符串比较并确定字符串是否包含特定结尾。
以上是根据您提供的文本,以下是一些可能采用问题格式的标题: * 如何在 C 中检查一个字符串是否以另一个字符串结尾? (简单直接) * C : 判断字符串是否包含的详细内容。更多信息请关注PHP中文网其他相关文章!