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


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


C++ 中的strstr() 函數查找字符串中子字符串的第一次出現。

strstr()原型

const char* strstr( const char* str, const char* target );
char* strstr( char* str, const char* target );

strstr() 函數有兩個參數:strtarget。它在 str 指向的字符串中搜索 target 的第一次出現。終止的空字符被忽略。

它在<cstring> 頭文件中定義。

參數:

  • str:指向要搜索的空終止字節字符串的指針。
  • target:指向要搜索的空終止字節字符串的指針。

返回:

  • 如果找到子字符串,strstr() 函數將指針返回到 dest 中子字符串的第一個字符。
  • 如果未找到子字符串,則返回空指針。
  • 如果dest 指向空字符串,則返回str

示例:strstr() 函數的工作原理

#include <cstring>
#include <iostream>

using namespace std;

int main()
{
    char str[] = "Use your brain and heart";
    char target[] = "brain";
    char *p = strstr(str, target);
    
    if (p)
        cout << "'" << target << "' is present in \"" << str << "\" at position " << p-str;
    else
        cout << target << " is not present \"" << str << "\"";

    return 0;
}

運行程序時,輸出將是:

'brain' is present in "Use your brain and heart" at position 9

相關用法


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