當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ strrchr()用法及代碼示例


C++ strrchr() 函數查找給定字符串中指定字符最後一次出現的位置並返回指向它的指針。如果未找到該字符,則返回 NULL 指針。

它是 C 的標準庫函數,由 C++ 繼承,因此它僅適用於 C 風格的字符串(即字符數組)。它在 <cstring> 和 <string.h> 頭文件中定義。

用法:

char *strrchr(const char *str, int chr);

參數:

  • str:指定指向要在其中執行搜索的以 null 結尾的字符串的指針。
  • chr: 指定要搜索的字符。

返回值:

  • 該函數返回一個指向最後一個位置的指針chr在字符串中如果chr被發現。
  • 如果chr沒有找到,它返回一個空指針。

例子:

C++


// C++ code to demonstrate the application of
// strrchr()
#include <cstring>
#include <iostream>
using namespace std;
int main()
{
    // initializing the denomination
    char denom[] = "Rs 10000000";
    // Printing original string
    cout << "The original string is : " << denom;
    // initializing the initial number
    char first = '1';
    char* entire;
    // Use of strrchr()
    // returns entire number
    entire = strrchr(denom, first);
    cout << "\nThe denomination value is : " << entire;
    return 0;
}
輸出
Index of last occurrence of i: 14

時間複雜度: 在),

空間複雜度:O(1),

其中 n 是字符串的長度。

strrchr()函數在C++中的實際應用

由於它返回最後一次出現特定字符後的整個字符串,因此可用於提取字符串的後綴。例如,當我們知道第一個數字時,就可以知道麵額中的整個前導零。

例子:

C++

輸出
The original string is : Rs 10000000
The denomination value is : 10000000

時間複雜度:O(N),因為函數 strrhcr() 的時間複雜度是 O(N),其中 N 是給定 String 的長度。

輔助空間:O(1),因為我們沒有使用任何額外的空間。



相關用法


注:本文由純淨天空篩選整理自佚名大神的英文原創作品 strrchr() in C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。