strchr – Finden Sie Zeichen in einem String C- und C++-Tutorial mit Beispielen

strchr – Finden Sie Zeichen in einem String C- und C++-Tutorial mit Beispielen

Die C-Bibliothek bietet viele Funktionen, um String- oder Char-Array-Typen zu verwenden. strchr() Die Funktion ist eine sehr beliebte Funktion, die verwendet wird, um das erste Vorkommen eines bestimmten Zeichens in einem String oder einem Char-Array zu finden.

Syntax und Parameter

Als strchr() stellt das erste Vorkommen des angegebenen Zeichens bereit, gibt es einen Zeiger auf das erste Vorkommen zurück. Wir geben auch den String oder das Char-Array an, in dem wir suchen, und das Diagramm, das wir finden möchten.

char * strchr(const char*, int);
  • `const char*` type ist der String oder das Char-Array, in dem wir suchen
  • `int` ist das Zeichen, nach dem wir suchen

Rückgabewert

Der Rückgabewert ist ein Zeichenzeiger auf das erste Vorkommen des angegebenen Zeichens  .

Beispiel mit C

Wir beginnen mit einem C-Beispiel, in dem wir nach s suchen Zeichen in der Zeichenfolge mit dem Namen str .

/* strchr() function C example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] = "I really like the poftut.com";
  char * pch;
  printf ("Looking for the 'l' character in \"%s\"...\n",str);
  pch=strchr(str,'l');
  while (pch!=NULL)
  {
    printf ("'l' found at %d\n",pch-str+1);
     pch=strchr(pch+1,'s');
  }
  return 0;
}

Wir werden mit dem folgenden gcc-Befehl kompilieren.

$ gcc strchr.c -o strchr_C_example

und rufen Sie die ausführbare Beispieldatei strchr_C_example auf .

$ ./strchr_C_example

Beispiel mit C++

Wie bereits erwähnt strchr() Funktion sind in der Standardbibliothek der Programmiersprache C++ vorhanden. Es hat die gleiche Syntax, wo sie von std bereitgestellt wird Bibliothek als statische Funktion.

//strchr() function C++ examples

#include <iostream>
#include <cstring>

int main()
{
  const char *str = "I really like poftut.com";
  char target = 'l';
  const char *result = str;

  while ((result = std::strchr(result, target)) != NULL) {
    std::cout << "'l' found '" << target
    << "' starting at '" << result << "'\n";

    ++result;
  }
}

Wir werden ein Beispiel mit dem folgenden g++ kompilieren Befehl.

$ g++ strchr_Cpp_example.cpp -o strchr_Cpp_example

und dann nennen wir die erstellte Beispielbinärdatei strchr_Cpp_example

$ ./strchr_Cpp_example