在 C 語言中確定字串後綴
在 C 語言中,確定字串是否擁有特定後綴需要高效可靠的方法。為了滿足這一需求,本文探討了一種確定此資訊的有效方法。
識別字串結尾
為了確定字串是否以特定子字串結尾,C 提供了string::compare() 函數。此方法可以將字串中指定範圍的字元與另一個提供的字串進行比較。
實作
以下程式碼片段示範了string::compare 的用法() 用於字尾辨識:
<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; } }</code>
函數接受兩件式個字串參數,要檢查的完整字串和可能的結尾。它計算完整字串的長度是否滿足或超過結尾的長度,然後使用 string::compare() 將完整字串的相關部分與結尾進行比較。
範例用法
提供的範例示範了hasEnding() 函數的應用:
<code class="cpp">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>
此程式碼的輸出顯示了所提供的測試字串的後綴比較的結果。
以上是C語言中如何判斷字串是否有特定的後綴?的詳細內容。更多資訊請關注PHP中文網其他相關文章!