Heim >Backend-Entwicklung >C++ >Verwendung der strstr-Funktion in C++
Die Funktion strstr() in C++ sucht nach einem Teilstring im angegebenen String und gibt die Position des ersten Zeichens im Teilstring oder NULL zurück. Die Funktion verwendet den KMP-Algorithmus, um zunächst Teilzeichenfolgen vorzuverarbeiten, um die Sucheffizienz zu verbessern.
Verwendung der strstr()-Funktion in C++
Definition und Syntax
strstr()-Funktion wird verwendet, um das erste Vorkommen eines anderen Teilstrings in einem String zu finden. Die Syntax lautet wie folgt:
<code class="cpp">char *strstr(const char *str, const char *substr);</code>
Wobei:
str
: Die zu durchsuchende Zeichenfolge. str
:要搜索的字符串。substr
:要查找的子字符串。返回值
如果找到子字符串,strstr() 函数返回包含子字符串第一个字符的字符串指针,否则返回 NULL
。
用法说明
strstr() 函数使用 KMP 算法(Knuth-Morris-Pratt 算法)进行字符串匹配。它先对子字符串进行预处理,然后扫描字符串,从而提高了搜索效率。
示例用法
以下代码示例演示了如何使用 strstr() 函数:
<code class="cpp">#include <iostream> #include <cstring> using namespace std; int main() { char str[] = "Hello, world!"; char substr[] = "world"; char *result = strstr(str, substr); if (result) { cout << "Substring '" << substr << "' found at position " << (result - str) << endl; } else { cout << "Substring not found" << endl; } return 0; }</code>
输出:
<code>Substring 'world' found at position 7</code>
注意事项
NULL
substr
: Der zu findende Teilstring. NULL
zurück. 🎜🎜🎜Gebrauchsanweisung🎜🎜🎜strstr()-Funktion verwendet den KMP-Algorithmus (Knuth-Morris-Pratt-Algorithmus) für den String-Abgleich. Es verarbeitet zuerst Teilzeichenfolgen vor und scannt dann die Zeichenfolge, wodurch die Sucheffizienz verbessert wird. 🎜🎜🎜Beispielverwendung🎜🎜🎜Das folgende Codebeispiel zeigt, wie die Funktion strstr() verwendet wird: 🎜rrreee🎜Ausgabe: 🎜rrreee🎜🎜Notizen🎜🎜🎜🎜Bei der Funktion strstr() wird die Groß-/Kleinschreibung beachtet. 🎜🎜Wenn der Teilstring leer ist, gibt die Funktion strstr() einen Zeiger auf den Originalstring zurück. 🎜🎜Wenn der Teilstring länger als der String ist, gibt die Funktion strstr() NULL
zurück. 🎜🎜Das obige ist der detaillierte Inhalt vonVerwendung der strstr-Funktion in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!