Namespaces
Variants

wcsstr

From cppreference.net
< c ‎ | string ‎ | wide
Definiert in Header <wchar.h>
wchar_t * wcsstr ( const wchar_t * dest, const wchar_t * src ) ;
(1) (seit C95)
/*QWchar_t*/ * wcsstr ( /*QWchar_t*/ * dest, const wchar_t * src ) ;
(2) (seit C23)
1) Findet das erste Vorkommen der Breitzeichenkette src in der Breitzeichenkette, auf die dest zeigt. Die abschließenden Nullzeichen werden nicht verglichen.
2) Typgenerische Funktionsäquivalent zu (1) . Sei T ein unqualifizierter Breitzeichen-Objekttyp.
  • Falls dest vom Typ const T * ist, ist der Rückgabetyp const wchar_t * .
  • Andernfalls, falls dest vom Typ T * ist, ist der Rückgabetyp wchar_t * .
  • Andernfalls ist das Verhalten undefiniert.
Falls eine Makrodefinition jeder dieser generischen Funktionen unterdrückt wird, um auf eine tatsächliche Funktion zuzugreifen (z.B. wenn ( wcsstr ) oder ein Funktionszeiger verwendet wird), wird die tatsächliche Funktionsdeklaration (1) sichtbar.

Inhaltsverzeichnis

Parameter

dest - Zeiger auf den nullterminierten Breitzeichen-String zur Untersuchung
src - Zeiger auf den nullterminierten Breitzeichen-String für die Suche

Rückgabewert

Zeiger auf das erste Zeichen der gefundenen Teilzeichenkette in dest , oder ein Nullzeiger, falls keine solche Teilzeichenkette gefunden wurde. Wenn src auf eine leere Zeichenkette zeigt, wird dest zurückgegeben.

Beispiel

#include <stdio.h>
#include <locale.h>
#include <wchar.h>
int main(void)
{
    setlocale(LC_ALL, "ru_RU.UTF-8");
    wchar_t str[5][64] = {
        L"Строка, где есть подстрока 'но'.",
        L"Строка, где такой подстроки нет.",
        L"Он здесь.",
        L"Здесь он.",
        L"Его нет."
    };
    for (size_t i = 0; i < 5; ++i) {
        if (wcsstr(str[i], L"но")) {
            wprintf(L"%ls\n", str[i]);
        }
    }
}

Ausgabe:

Строка, где есть подстрока 'но'.

Referenzen

  • C11-Standard (ISO/IEC 9899:2011):
  • 7.29.4.5.6 Die wcsstr-Funktion (S. 437)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.24.4.5.6 Die wcsstr-Funktion (S. 383)

Siehe auch

(C95)
findet das erste Vorkommen eines Breitzeichens in einer Breitzeichenkette
(Funktion)
(C95)
findet das letzte Vorkommen eines Breitzeichens in einer Breitzeichenkette
(Funktion)