Jakie są ciągi w programowaniu C?

Jakie są ciągi w programowaniu C?
W języku programowania C, smyczki to sposób na reprezentowanie grupy znaków. Są niezbędne, ponieważ umożliwiają programistom pracę z danymi tekstowymi w swoich programach. W przeciwieństwie do niektórych innych języków programowania, C nie ma wbudowanego typu danych String. Zamiast tego struny są tworzone za pomocą tablic znaków.

W tym artykule wyjaśnimy, jakie są ciągi w C, jak są one zadeklarowane i jak je wdrożyć w programowaniu C.

Jakie są ciągi w programowaniu C?

Ciągi to jednowymiarowe tablice zakończone przez null \ 0 postać. Są używane do przechowywania znaków i tekstów, a każdy znak w ciągu zajmuje jeden bajt pamięci. W przeciwieństwie do innych języków programowania, C nie ma nazwy typu danych jako ciąg, zamiast tego przechowujesz dane w typ char.

Jak deklarować ciągi w programowaniu C?

W programowaniu C możesz zadeklarować ciąg przy użyciu następujących metod:

Możesz przypisać ciąg z predefiniowanym rozmiarem. Na przykład ciąg z 8 znakami należy zadeklarować jako:

Char Test [8] = „Welcome”;

Inną metodą przypisania ciągu w C jest bez definiowania rozmiaru tablicy:

Char Test [] = „Welcome”;

Możesz również przypisać ciąg za pomocą tablicy znaków o określonym rozmiarze:

Char Test [8] = „w”, „e”, „l”, „c”, „o”, „m”, „e”, „\ 0”;

Lub możesz przypisać ciąg do tablicy znaków, inicjując go według znaku bez określonego rozmiaru:

Char Test [] = „w”, „e”, „l”, „c”, „o”, „m”, „e”, „\ 0”;

NULL Postać „\ 0” reprezentuje koniec łańcucha. Aby ustalić, gdzie kończy się ciąg, ważne jest, aby dodać znak zerowy na końcu każdego.

Reprezentacja pamięci powyższego ciągu będzie następująco:

Indeks 0 1 2 3 4 5 6 7
Zmienny W mi L C o M mi \ 0

W C znak zerowy służy do ustalenia, gdzie kończy się ciąg. Jeśli znak zerowy nie jest obecny, funkcje te będą nadal przetwarzać pamięć poza końcem ciągu, potencjalnie prowadząc do nieoczekiwanego zachowania kodu.

Poniżej znajduje się kompletny kod programowania C do drukowania ciągu.

#włączać
int main ()
Char Test [8] = „w”, „e”, „l”, „c”, „o”, „m”, „e”, „\ 0”;
printf („Wyjście to: %s \ n”, test);
powrót 0;

Powyższy program deklaruje test tablicy znaków z rozmiarem 8 i inicjuje go z znakami 'Powitanie', I „\ 0”. Następnie używa printf () funkcja do wydrukowania ciągu przechowywanego w teście.

Wyjście

Weź wejście łańcucha od użytkownika w programowaniu C

Możesz także wziąć ciąg wejściowy od użytkownika za pomocą scanf () funkcja i za to musisz zdefiniować rozmiar tablicy strun. Poniżej znajduje się przykładowy kod przyjmowania danych wejściowych od użytkownika:

#włączać
int main ()

Nazwa char [10];
printf („Wprowadź nazwę:”);
Scanf („%s”, nazwa);
printf („Wprowadzona nazwa to: %s.", nazwa);
powrót 0;

Powyższy program monituje użytkownika do wprowadzenia nazwy, odczytuje ją od użytkownika za pomocą funkcji scanf () i przechowuje ją w nazwie tablicy znaków. Następnie używa funkcji printf () do wydrukowania wprowadzonej nazwy.

Wyjście

Przeczytaj ciąg lub wiersz tekstu w programowaniu C

Możesz użyć Zmarł () funkcja do odczytania ciągów, ponieważ jest używana do odczytania wiersza tekstu z określonego strumienia wejściowego i przechowywania w tablicy znaków. Poniżej napisany kod jest przykładem takiego przypadku:

#włączać
int main ()
linia char [50];
printf („Wprowadź wiersz tekstu:”);
zwłoki (linia, sizeof (linia), stdin);
printf („Wpisałeś: %s”, linia);
powrót 0;

Powyższy program C wykorzystuje Zmarł () funkcja do odczytania wiersza tekstu wprowadzonego przez użytkownika ze standardowego wejścia i przechowywania w linii o nazwie tablicy znaków. Następnie drukuje wprowadzoną linię tekstu za pomocą funkcji printf ().

Wyjście

Powszechnie używane funkcje ciągów

Ciągi w programowaniu C obsługują różne funkcje, które można wykorzystać w programach do wykonywania różnych działań. Niektóre funkcje obsługiwane przez ciąg w C są wspomniane poniżej:

Nazwa funkcji Cel funkcji
strcat (a1, a2); Dodaje zawartość ciągu A2 na koniec ciągu A1. Po operacji wynikowy ciąg zostanie przechowywany w A1.
Strcpy (A1, A2); Ta funkcja kopiuje zawartość String A2 do String A1. Po operacji A1 będzie zawierać dokładną kopię A2, w tym końcowy znak zerowy.
Strlen (A1); Zwraca długość ciągu a1, i.mi., Całkowita liczba znaków znajdujących się w ciągu przed ostatnim znakiem końcowym lub zerowym.
Strchr (A1, CH1); Ta funkcja przenosi wskaźnik do pierwszego występowania znaku Ch1 w ciągu A1. Ta funkcja zwraca wskaźnik zerowy, jeśli CH1 nie znajduje się w ciągu a1.

Notatka: C zapewnia standardową bibliotekę o nazwie który zapewnia różne funkcje do pracy z ciągami w C. Funkcje te obejmują operacje takie jak kopiowanie ciągów, łączenie ciągów i więcej.

Wniosek

String jest zbiorem sekwencji liniowej w programach C. Każdy znak przechowuje jeden bajt i jest reprezentowany z podwójnymi znakami cytatowymi. C zapewnia standardową bibliotekę i możesz łatwo wykonywać skomplikowane zadania za pomocą funkcji ciągów. W powyższym przewodniku omówiliśmy różne sposoby deklaracji ciągu i inicjalizacji. Wykazaliśmy również przekazanie łańcucha do funkcji z przykładowym kodem.