W powyższym przykładzie długość łańcucha str jest 6.
W tym samouczku po pierwsze pokażemy, jak użyć Funkcja zdefiniowana przez użytkownika Aby obliczyć długość łańcucha, a następnie pokażemy Ci wbudowaną funkcję biblioteki strlen (). Pokazujemy również zastosowania rozmiar Operator literałów smyczkowych.
Długość ciągu za pomocą funkcji zdefiniowanej przez użytkownika
Możesz napisać funkcję zdefiniowaną przez użytkownika, która zwraca liczbę znaków w ciągu.
//Przykład 1.CTutaj iterujemy pętlę z i = 0 dopóki nie spotkamy „\ 0” postać. Wartość I jest zwiększony przez 1 w każdej iteracji pętli While. Kiedy pętla się kończy, wartość I to długość łańcucha.
Długość ciągu za pomocą wbudowanej funkcji biblioteki
Wbudowana funkcja biblioteki strlen () można również użyć do określenia długości ciągu.
funkcja strlen ():
Plik nagłówka:
strunowy.HSkładnia:
size_t strlen (const char *str)Argument: Ta funkcja przyjmuje argument wskaźnika typu do Char.
Wartość zwracana: Ta funkcja zwraca długość ciągu str. Zauważ, że size_t to tylko pseudonim niepodpisanej liczby całkowitej.
// Przykład2.CTutaj przekazujemy tablicę ciągów, wskaźnik ciągów i string literał do funkcji Strlen, a funkcja zwraca długość ciągu.
Długość ciągu za pomocą operatora sizeof
Możemy również używać rozmiar Operator długości ciągów (tylko dla literału ciągu). Ale musimy odjąć 1 od wartości zwróconej przez tego operatora, ponieważ liczy również znak „\ 0”. W przypadku tablicy i wskaźnika operator rozmiaru zwraca odpowiednio przydzielony rozmiar tablicy i wskaźnika.
// Przykład3.CTutaj, w wierszu nr 9, mijamy string „ciąg” i otrzymujemy rozmiar, w tym znak „\ 0”. Więc odejmujemy 1 i otrzymujemy rzeczywisty rozmiar łańcucha.
Po przekazaniu tablicy do operatora rozmiaru, zwraca przydzielony rozmiar tablicy, który wynosi 30, a po przekazywaniu wskaźnika postaci zwraca rozmiar wskaźnika.
Wniosek
Tak więc w tym samouczku pokazaliśmy, jak można obliczyć długość ciągu na różne sposoby. Możesz użyć w swoim kodzie, w dowolnym metodzie najlepiej pasuje do Ciebie.