Język C++
strcspn
[funkcja] Szuka pierwszego wystąpienia znaku (z puli znaków) w łańcuchu znaków.Składnia
#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
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
#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
strpbrk | Szuka pierwszego wystąpienia znaku (z puli znaków bez '\0') w łańcuchu znaków. (funkcja) |
---|
strspn | Zwraca indeks pierwszego znaku, który nie należy do puli znaków. (funkcja) |
---|
strstr | Szuka pierwszego wystąpienia łańcucha znaków w innym łańcuchu znaków. (funkcja) |
---|
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.