C++ 中的strstr() 函數查找字符串中子字符串的第一次出現。
strstr()原型
const char* strstr( const char* str, const char* target ); char* strstr( char* str, const char* target );
strstr()
函數有兩個參數:str
和 target
。它在 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()用法及代碼示例
- C++ strspn()用法及代碼示例
- C++ string::length()用法及代碼示例
- C++ strchr()用法及代碼示例
- C++ string::npos用法及代碼示例
- C++ strncat()用法及代碼示例
- C++ strcat()用法及代碼示例
- C++ strcat() vs strncat()用法及代碼示例
- C++ strtok()用法及代碼示例
- C++ strtod()用法及代碼示例
- C++ strtoimax()用法及代碼示例
- C++ strcmp()用法及代碼示例
- C++ strcspn()用法及代碼示例
- C++ strpbrk()用法及代碼示例
- C++ strxfrm()用法及代碼示例
- C++ strncmp()用法及代碼示例
- C++ strtoull()用法及代碼示例
- C++ string at()用法及代碼示例
- C++ strol()用法及代碼示例
- C++ strtoll()用法及代碼示例
注:本文由純淨天空篩選整理自 C++ strstr()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。