W języku programowania C ++ wiele różnych rodzajów danych służy do przechowywania danych. Te typy danych są wbudowanymi danych danych. W języku C ++ jednym z tych podstawowych typów danych jest „char”, znany jako postać o wielkości bufora 1 bajt. Podczas gdy „ciąg” nie jest wbudowanym typem danych; Działa w sposób podobny do tego, gdy jest używany. Krótko mówiąc, może przechowywać postacie podobne do tablic znaków i umożliwia użytkownikom wykonywanie operacji na strunach, które nie są możliwe w przypadku tablic postaci. Ponieważ użytkownik czasami chce dostarczyć ciąg jako argument, najpierw przekształcamy tablicę znaków w ciąg. Łatwsze jest manipulowanie ciągami, gdy są one przekonwertowane na obiekt ciąg.
Różne techniki przekształcenia tablicy znaków w ciąg
Technika 1: Za pomocą operatora „=”
Aby przekonwertować tablicę typu znaku na ciąg, używamy operatora przypisania „=”.
Składnia:
Oto reguła integracji operatora przypisań „=”, jednocześnie przekształcając tablicę znaków na ciąg. Przekazujemy zmienną tablicy znaków, która utrzymuje elementy znaków wejściowych do zmiennej typu ciągów.
Przykład:
Zróbmy prosty przykład tablicy znaków do konwersji ciągów w języku programowania C ++. Rozpoczynając wdrażanie kodu programu, najpierw dołączamy podstawowy plik nagłówka, który jest „#Include”. Następnie dodajemy dyrektywę przestrzeni nazw, aby zapobiega nadawaniu tej samej nazwy innym funkcjom, zmiennym itp. Następnie wywołujemy funkcję główną i piszemy kod sterownika w ciele funkcyjnym Main (). Początkowo tworzymy tablicę typu postaci o nazwie „CH” i wpisujemy w nią elementy. Następnie deklarujemy inną zmienną typu ciągów „Str” i przypisujemy tablicę „CH” do zmiennej „str”. Teraz elementy „CH” są w „str”. Wzywamy funkcję Cout () i dostarczamy zmienną „STR”, ponieważ chcemy wyświetlić elementy parametru „Str”.
#włączać
za pomocą przestrzeni nazw Std;
int main ()
Cout << "*---Coversion of Char Array to String Using '=' Operator---*" << endl;
char ch [] = „l”, „i”, 'n', 'u', 'x';
String str = ch;
Cout << "\nThe converted character string is: " << str <powrót 0;
Poniżej znajduje się wyjście wcześniej skompilowanego programu, który jest „Linux” typu ciągu:
Technika 2: Korzystanie z operatora „+”
Ta technika przekształcania tablicy znaków na ciąg za pomocą operatora „+” jest dołączona następująco:
Składnia:
Poniżej znajduje się składnia przechowywania tablicy znaków w ciągu za pomocą operatora „+”. Najpierw deklarujemy zmienną typu ciągów, a następnie przypisujemy pusty ciąg do niej za pomocą podwójnych znaków cytatowych. Następnie dodajemy zmienną ciągów i tablicę znaków. Następnie przechowujemy go w zmiennej strunowej.
Zaimplementujmy następujący przykład i zobaczmy, jak to działa w konwersji znaku na ciąg.
Przykład:
W tym przykładzie wdrażamy inną technikę, jaką jest użycie operatora „+” w języku programowania C ++. Implementacja tego przykładu różni się nieco od wcześniej wprowadzonego programu, ale dane wyjściowe jest takie same. Najpierw mamy w programie podstawową konwencję biblioteki i nazewnictwa i nazywamy funkcję main (). W wierszu 9 deklarujemy szereg typów znaków i przechowujemy w nim niektóre elementy. Zainicjujemy inną zmienną typu ciągu i przypisujemy do niej pusty ciąg. Następnie używamy pętli do iteracji przez tablicę znaków i połączamy tablicę znaków z pustym sznurkiem. Aby wydrukować wartość przekonwertowanego ciągu, używamy metody Cout () i zwracamy 0 na końcu programu.
#włączać
za pomocą przestrzeni nazw Std;
int main ()
Cout << "*---Conversion of Character Array to String using '+' Operation---*" << endl;
char ch [] = „l”, „i”, 'n', 'u', 'x';
String str = "";
dla (int i = 0; i < sizeof(ch); i++)
str = str + ch [i];
Cout<<"\nThe Converted string is: " << str;
powrót 0;
Oto wyjście wykonanego programu:
Technika 3: Korzystanie z konstruktora
W tej technice używamy wbudowanego konstruktora języka C ++, abyśmy mogli przekonwertować tablicę typu postaci na ciąg.
Składnia:
Aby wdrożyć konstruktor, aby uzyskać konwertowany ciąg, najpierw musimy nauczyć się reguły pisania konstruktora w języku C ++, ponieważ jest to język wrażliwy. Najpierw piszemy string danych, aby zadeklarować zmienną ciągu. W nawiasach konstruktorowych przekazujemy tablicę znaków, którą chcemy przekonwertować na ciąg.
Przykład:
To ten sam przykład, który już wcześniej zaimplementowaliśmy. Jedyną różnicą jest to, że teraz używamy konstruktora do konwersji tablicy znaków.
#włączać
za pomocą przestrzeni nazw Std;
int main ()
Cout << "*---Conversion of Character Array to String Use of Constructor---*" << endl;
char ch [] = „l”, „i”, 'n', 'u', 'x';
String Str (CH);
Cout<<"\nThe Converted string is: " << str;
powrót 0;
Ciąg znaków, który kończy się z znakiem zerowym, to parametr wejściowy konstruktora.
Technika 4: Korzystanie z funkcji append ()
Aby przekonwertować tablicę znaków na łańcuch, używamy innej techniki, jaką jest funkcja append () języka C ++. Jest to wbudowana funkcja używana do dodawania znaku na końcu ciągu.
Składnia:
Aby zaimplementować funkcję append () do konwersji ciągu znaków, nazywamy funkcję append () i przekazujemy w niej zmienną tablicy znaków. Następnie łączymy funkcję append () ze zmienną stringową.
Przykład:
#włączać
za pomocą przestrzeni nazw Std;
int main ()
Cout << "*---Conversion of Character Array to String by using append() Function---*" << endl;
char ch [] = „l”, „i”, 'n', 'u', 'x';
string str;
str.append (CH);
Cout<<"\nThe Converted string is: " << str;
powrót 0;
W tym przykładzie wywołujemy funkcję append (), abyśmy mogli łatwo dołączyć elementy tablicy znaków w deklarowanym końcu ciągu. Aby dołączyć elementy, przekazujemy tablicę znaków, a następnie wyświetlamy ją, przekazując zmienną ciągów „Str” w instrukcji Cout (), ponieważ zawiera elementy ciągu znaku.
Wniosek
W tym artykule dowiedzieliśmy się, jakie tablice postaci i struny są w języku programowania C ++. Nauczyliśmy się, w jaki sposób możemy przekonwertować tablicę znaków w ciągu przy użyciu kilku różnych technik języka C ++, które są funkcjami operatorami „=” i „+”, konstruktora i append (). Wdrożyliśmy niezbędne przykłady każdej metody, abyśmy mogli łatwo zrozumieć koncepcję przekształcania tablicy znaków na ciąg.