Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penggunaan fungsi strstr dalam c++

Penggunaan fungsi strstr dalam c++

下次还敢
下次还敢asal
2024-05-09 03:51:21350semak imbas

Fungsi strstr() dalam C++ mencari subrentetan dalam rentetan yang ditentukan dan mengembalikan kedudukan aksara pertama dalam subrentetan atau NULL. Fungsi ini menggunakan algoritma KMP untuk mempraproses subrentetan terlebih dahulu untuk meningkatkan kecekapan carian.

Penggunaan fungsi strstr dalam c++

penggunaan fungsi strstr() dalam C++

Definisi dan sintaks

strstr() fungsi digunakan untuk mencari kejadian pertama bagi subrentetan lain dalam rentetan lain. Sintaksnya adalah seperti berikut:

<code class="cpp">char *strstr(const char *str, const char *substr);</code>

Di mana:

  • str: Rentetan yang hendak dicari. 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: Subrentetan untuk ditemui.
🎜🎜🎜Nilai Pulangan🎜🎜🎜Jika subrentetan ditemui, fungsi strstr() mengembalikan penuding rentetan yang mengandungi aksara pertama subrentetan, jika tidak, ia mengembalikan NULL. 🎜🎜🎜Arahan penggunaan🎜🎜🎜strstr() fungsi menggunakan algoritma KMP (algoritma Knuth-Morris-Pratt) untuk padanan rentetan. Ia mempraproses subrentetan terlebih dahulu dan kemudian mengimbas rentetan, sekali gus meningkatkan kecekapan carian. 🎜🎜🎜Contoh Penggunaan🎜🎜🎜Contoh kod berikut menunjukkan cara menggunakan fungsi strstr(): 🎜rrreee🎜Output: 🎜rrreee🎜🎜Notes🎜🎜🎜 fungsi sensitif-huruf kecil() 🎜🎜Jika subrentetan kosong, fungsi strstr() akan mengembalikan penunjuk kepada rentetan asal. 🎜🎜Jika subrentetan lebih panjang daripada rentetan, fungsi strstr() akan mengembalikan NULL. 🎜🎜

Atas ialah kandungan terperinci Penggunaan fungsi strstr dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah peranan std:: dalam c++Artikel seterusnya:Apakah peranan std:: dalam c++