Funkcja strnlen 2 c

Funkcja strnlen 2 c

Aby określić długość ciągu w C, użyj funkcji strnlen. Metoda zwracająca liczbę znaków łańcucha nazywa się długością ciągów. Każdy ciąg, który używa tego podejścia, ma długość znaków w ciągu. Funkcja strnlen () określa rozmiar ciągu, o którym mowa, znak „S”, z wyłączeniem końcowego znaku zerowego i do bajtów Maxlen. Po pierwszych bajtach Maxlena funkcja przestaje sprawdzać. Ta funkcja różni się nieco od funkcji Strlen. Postacie w ciągu „s”, które pojawiają się przed jego ostatnim zerowym znakiem, są wskazane przez funkcję strlen (). Funkcja strnlen () daje albo ten sam wynik co strlen () lub maxlen, w zależności od tego, w zależności. Możemy określić długość stałego rozmiaru za pomocą polecenia Strnlen. Tutaj przyjrzymy się niektórym przypadkom, które zwracają długość ciągu, używając funkcji strnlen w języku C podczas używania Ubuntu 20.04 Terminal.

Składnia:

# size_t strnlen (const char *s, size_t maxlen);

Funkcja Strnlen ma tylko dwa parametry, które zawierają zmienną wskaźnika „S” typu danych Char i Maxlen „size_t”. Tutaj parametr „s” wskazuje na ciąg, który ma zerowy koniec. Maxlen „size_t” reprezentuje najwięcej znaków, które należy zeskanować przed zwróceniem znacznika końcowego ciągów. Metoda strnlen () zwraca maksimum bajtów Maxlen w ciągu odwołanego przez „S”, ignorując końcowy bajt zerowy („0”).

Funkcja strnlen () nigdy nie analizuje żadnych znaków po S [Maxlen-1] podczas tego wykonania. Zamiast tego po prostu skanuje pierwsze znaki Maxlena w ciągu powiązanym przez „S”. Teraz używamy tej składni strnlen w naszej implementacji kodu z językiem C.

Przykład 1: Program funkcji strnlen

Ciąg.Biblioteka H zawiera wstępne funkcje ciągów dla C, w tym funkcja strnlen. Jeden typ zmiennej, jedno makro i wiele funkcji do pracy z tablicami znaków są zdefiniowane w pliku nagłówka „String.H". Kilka funkcji pracy z ciąży jest zadeklarowanych w pliku nagłówka C „String.H". Właściwy sposób użycia funkcji Strnlen pokazano w następujący sposób:

#włączać
#włączać
#włączać
int Main (void)

printf („%ld \ n”, strnlen („komputer”, 9));
printf („%ld \ n”, strnlen („My World \ n”, 4));
printf („%ld \ n”, strnlen („”, 10));
return exit_success;

Pierwszym krokiem każdego programu jest włączenie wszystkich wymaganych bibliotek, aby kod mógł się doskonale wykonać. Dodaliśmy więc trzy główne biblioteki tego programu. Wewnątrz tej głównej metody void jest przekazywany jako parametr. W tej sytuacji główny może zaakceptować maksymalnie zero argumentów. W konsekwencji, ponieważ główna funkcja nie akceptuje żadnych parametrów, zasadniczo wykorzystuje Int Main (void).

Następnie zadzwoniliśmy do trzech poleceń printf. W przypadku tych poleceń format „%ld” jest przekazywany jako stwierdzenie. Aby reprezentować liczby liczb całkowitych, używany jest specyfikator formatu %D. Wartość liczb całkowita utrzymana w zmiennej jest drukowana, wykorzystując funkcję printf (). Strnlen jest również zadeklarowany w metodzie PrintF. Zdefiniowaliśmy dwa parametry: jeden to wartość ciągu, a druga to wartość liczb całkowita. Zauważ, że pierwsza i druga funkcja strnlen nie ma charakteru zerowego, a ostatnia ma charakter zerowy.

Teraz, wraz z kompilatorem GCC, podaliśmy nazwę pliku kodu, w którym używana jest funkcja strnlen. Ponieważ plik kodu znajduje się wewnątrz strnlen.C, wydaliśmy takie polecenie: GCC Strnlen.C -O strnlen. Kod jest kompilowany na następujący obraz. Dając „./Strnlen ”Nazwa pliku, tworzone jest kolejne wyjście. Ponieważ pierwsze dwie funkcje strnlen zawierają pewne wartości ciągów, wyświetlany jest strnlen ciągu. Ostatni wiersz wyjścia, który zwraca wartość 0 jako zdefiniowany ciąg, ma znaki zerowe.

Przykład 2: Program funkcji strnlen, aby uzyskać Maxlen

Zobaczmy, co dokładnie oznacza ten tytułowy przykład, wdrażając przykładowy kod:

#włączać
#włączać
int main ()

char Str1 [100] = "Przykład funkcji strnlen - C Language";
printf („String Długość Str1, gdy Maxlen to 30: %ld \ n”, strnlen (str1, 30));
printf („String Długość Str1, gdy Maxlen to 10: %ld \ n”, strnlen (str1, 10));
powrót 0;

Tutaj zdefiniowaliśmy biblioteki C, aby wykonywać funkcjonalność Strnlen i inne polecenia. Następnie mamy główną funkcję int. INT służy jako szczególny rodzaj głównego powrotu. Innymi terminem, oczekuje się teraz, że funkcja otrzyma wartość typu wyniku int (liczby całkowite). Uwzględniono również oświadczenie zwrotne.

Po zakończeniu programu powinien najlepiej zwrócić swoją wartość 0 do pierwotnej. Wewnątrz głównego bloku stworzyliśmy zmienną STR1. Wyrażenie Char Str1 [100] produkowane jest szereg znaków. Możemy przechowywać 100 znaków w tej tablicy znaków, od indeksu 0 do indeksu 99. Następnie zainicjuj go z ciągiem zawierającym różne słowa. Polecenie PrintF tutaj służy do wydrukowania długości znaków ciągu, gdy przekazaliśmy funkcję strnlen do tego polecenia. Pierwszy strnlen przypisał Maxlen 30, a drugi przypisał Maxlen 10.

Funkcja Strnlen na kompilacji generuje następujący Maxlen znaków ciągu:

Wniosek

Ten post ma na celu poinformowanie Cię o funkcji Strnlen języka C. Tutaj pokazaliśmy, jak zastosować funkcję strnlen. Wyjaśniliśmy składnię funkcji strnlen z każdym przyjmowanym parametrem i wartość zwracania z tej konkretnej funkcji. Operacja strnlen () zwraca maxlen strun znaków, jeśli nie ma żadnych znaków zerowych („0”) wśród pierwszych znaków Maxlena podanego przez zmienną „s”. W przeciwnym razie zwraca strnlen (y), jeśli jest to mniejsze niż maxlen. Podaliśmy dwa przykłady lepszego zrozumienia funkcji strnlen w języku skryptowym C, która usuwa twoją wizję tej funkcji Strnlen w języku C.