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