Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: GoldWolf
Udoskonalił: Piotr DejaVu Szawdyński
Język C++

strcspn

[funkcja] Szuka pierwszego wystąpienia znaku (z puli znaków) w łańcuchu znaków.

Składnia

C/C++
#include <cstring>

size_t strcspn( const char * str1, const char * str2 );

Opis szczegółowy

Przeszukuje łańcuch znaków str1, w celu znalezienia pierwszego wystąpienia znaku zawartego w łańcuchu znaków str2.

Argumenty

Nazwa argumentuOpis
str1Przeszukiwany łańcuch znaków.
str2Łańcuch znaków szukanych (pula znaków).

Zwracana wartość

Zwraca liczbę reprezentującą pozycję, na której został znaleziony znak, który występuje w puli znaków (str2). Zwracana pozycja odnosi się do łańcucha znaków (str1).

Dodatkowe informacje

Funkcja zawsze znajduje wystąpienie znaku, ponieważ znak kończący łańcuch znaków jest również uwzględniany w wyszukiwaniu. W efekcie, jeśli znaki stanowiące łańcuch znaków str2 nie zostaną znalezione w pierwszym łańcuchu, funkcja zwróci długość pierwszego łańcucha znaków.

Przykład

C/C++
#include <cstdio>
#include <cstring>

int main() {
   
    char str1[] = "Dokumentacja silnika krokowego.\n";
    char str2[] = "123Mama76s";
    short indeks;
    indeks = strcspn( str1, str2 );
   
    printf( "Znaleziony znak znajduje sie na %d pozycji.\n", indeks + 1 );
    return 0;
}
Standardowe wyjście programu:
Znaleziony znak znajduje sie na 5 pozycji.

Zagadnienia powiązane

strpbrkSzuka pierwszego wystąpienia znaku (z puli znaków bez '\0') w łańcuchu znaków. (funkcja)
strspnZwraca indeks pierwszego znaku, który nie należy do puli znaków. (funkcja)
strstrSzuka pierwszego wystąpienia łańcucha znaków w innym łańcuchu znaków. (funkcja)

Linki zewnętrzne