Namensräume
Varianten
Aktionen

wcsstr

Von cppreference.com
< 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 des Wide-Strings src im Wide-String, auf den dest zeigt. Die abschließenden Nullzeichen werden nicht verglichen.
2) Typ-generische Funktion, äquivalent zu (1). Sei T ein unqualified Wide-Character-Objekttyp.
  • Wenn dest vom Typ const T* ist, ist der Rückgabetyp const wchar_t*.
  • Andernfalls, wenn dest vom Typ T* ist, ist der Rückgabetyp wchar_t*.
  • Andernfalls ist das Verhalten undefiniert.
Wenn 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.

Inhalt

[bearbeiten] Parameter

dest - Zeiger auf den null-terminierten Wide-String, der untersucht werden soll
src - Zeiger auf den null-terminierten Wide-String, nach dem gesucht werden soll

[bearbeiten] Rückgabewert

Zeiger auf das erste Zeichen des gefundenen Teilstrings in dest oder ein Nullzeiger, wenn kein solcher Teilstring gefunden wurde. Wenn src auf einen leeren String zeigt, wird dest zurückgegeben.

[bearbeiten] 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

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

[bearbeiten] Referenzen

  • C11-Standard (ISO/IEC 9899:2011)
  • 7.29.4.5.6 The wcsstr function (p: 437)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.24.4.5.6 The wcsstr function (p: 383)

[bearbeiten] Siehe auch

(C95)
findet das erste Vorkommen eines breiten Zeichens in einer breiten Zeichenkette
(Funktion) [bearbeiten]
findet das letzte Vorkommen eines breiten Zeichens in einer breiten Zeichenkette
(Funktion) [bearbeiten]
C++ Dokumentation für wcsstr