W tym artykule nauczysz się manipulować ciągami znaków w C za pomocą funkcji bibliotecznych, takich jak gets (), puts, strlen () i nie tylko. Nauczysz się pobierać ciąg od użytkownika i wykonywać na nim operacje.
Musisz często manipulować strunami zgodnie z potrzebą problemu. Większość, jeśli nie całość, manipulacji ciągami czasu można wykonać ręcznie, ale to sprawia, że programowanie jest złożone i obszerne.
Aby rozwiązać ten problem, C obsługuje dużą liczbę funkcji obsługujących ciągi znaków w bibliotece standardowej "string.h"
.
Kilka powszechnie używanych funkcji obsługi ciągów zostało omówionych poniżej:
Funkcjonować | Praca funkcji |
---|---|
strlen () | oblicza długość łańcucha |
strcpy () | kopiuje ciąg do innego |
strcat () | łączy (łączy) dwa ciągi |
strcmp () | porównuje dwa ciągi |
strlwr () | konwertuje ciąg na małe litery |
strupr () | konwertuje ciąg na wielkie litery |
Funkcje obsługujące ciągi znaków są zdefiniowane w "string.h"
pliku nagłówkowym.
#zawierać
Uwaga: aby uruchomić funkcje obsługi ciągów znaków, musisz dołączyć poniższy kod.
pobiera () i stawia ()
Funkcje gets () i puts () to dwie funkcje łańcuchowe, które pobierają ciąg znaków od użytkownika i wyświetlają je odpowiednio, jak wspomniano w poprzednim rozdziale.
#include int main() ( char name(30); printf("Enter name: "); gets(name); //Function to read string from user. printf("Name: "); puts(name); //Function to display string. return 0; )
Uwaga: Chociaż gets()
i puts()
łańcuchy obsługujące funkcje, obie te funkcje są zdefiniowane w "stdio.h"
pliku nagłówkowym.