Heim >Backend-Entwicklung >C++ >Verwendung der strstr-Funktion in C++

Verwendung der strstr-Funktion in C++

下次还敢
下次还敢Original
2024-05-09 03:51:21402Durchsuche

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++

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>

注意事项

  • strstr() 函数区分大小写。
  • 如果子字符串为空,strstr() 函数将返回原始字符串的指针。
  • 如果子字符串比字符串长,strstr() 函数将返回 NULL
  • substr: Der zu findende Teilstring.
🎜🎜🎜Rückgabewert🎜🎜🎜Wenn die Teilzeichenfolge gefunden wird, gibt die Funktion strstr() einen Zeichenfolgenzeiger zurück, der das erste Zeichen der Teilzeichenfolge enthält, andernfalls gibt sie 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn