Konwertuj łańcuch w C ++ na wielki poziom

Konwertuj łańcuch w C ++ na wielki poziom
W C ++ ciąg jest sekwencją znaków przechowywanych w zmiennej. Czasami może być konieczne przekonwertowanie znaku string. W C ++ możesz to łatwo osiągnąć, używając wbudowanych funkcji, takich jak Toupper () I przekształcać() Funkcje. W tym artykule zbadamy kilka sposobów przekształcenia łańcucha na wielką część w C++.

Funkcje C ++ do konwersji ciągu na górną skrzynkę

C ++ zapewnia różne funkcje do konwersji ciągu na wielki poziom. Najczęściej używane funkcje to:

  • Toupper ()
  • przekształcać()

Konwertuj ciąg na upleperase za pomocą funkcji Toupper ()

W c++, Toupper () jest standardową funkcją biblioteki zadeklarowaną w plik nagłówka, który przekształca dany znak alfabetu małej litery na odpowiedni znak wielki. Oto składnia funkcji Toupper ():

int toupper (int c);

gdzie C jest znakiem, który ma być przekonwertowany na wielki. Funkcja zwraca wielkie równoważne C, jeśli jest to znak alfabetu małej litery; W przeciwnym razie zwraca C niezmieniony. Aby przekonwertować wszystkie znaki na ciąg, musisz zastosować tę funkcję do każdego znaku w ciągu.

Oto przykład:

#włączać
za pomocą przestrzeni nazw Std;
int main ()
String str = "Hello World";
dla (int i = 0; i < str.length(); i++)
str [i] = toupper (str [i]);

Cout << str << endl;
powrót 0;

Ten kod deklaruje wymienioną zmienną ciągu „STR” i inicjuje go z wartością "Witaj świecie". Następny a dla pętli jest zdefiniowane, które będą iterować każdy znak ciągu za pomocą zmiennej indeksu "I".

Wewnątrz pętli, Toupper () Funkcja jest wywoływana na każdym znaku, aby przekonwertować ją na wielki. Pętla kończy się, gdy zmienna indeksu "I" osiąga długość sznurka. Wreszcie zmodyfikowany ciąg jest drukowany na konsoli za pomocą Cout. Następnie program zwraca 0, wskazując pomyślne wykonanie

Wyjście

Konwertuj ciąg na górny przypadek za pomocą funkcji transformacji ()

Kolejna wbudowana funkcja C ++, która może przekonwertować znaki ciągów na górną część przekształcać() funkcjonować. Jest bardziej wydajny niż Toupper () Ponieważ po jednym przebiegu konwertuje cały ciąg. Oto przykład:

#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
String str = "Hello World";
Transform (str.początek (), str.end (), str.początek (), :: toupper);
Cout << str << endl;
powrót 0;

Ten kod deklaruje wymienioną zmienną ciągu „STR” i inicjuje go z wartością "Witaj świecie". Następnie używa funkcji Transform () z Biblioteka algorytmu Aby przekonwertować cały ciąg na wielkie litery.

przekształcać() funkcja przyjmuje trzy Argumenty: Początek i koniec znaków ciągu do przekształcenia, a trzeci argument określa operację transformacji.

W powyższym programie trzecim argumentem jest funkcja Toupper (), która przekształca każdą znak na wielką część. „:: Toupper” Określa, że ​​używamy funkcji Toupper () z globalnej przestrzeni nazw. Wreszcie zmodyfikowany ciąg jest drukowany na konsoli za pomocą Cout. Następnie program zwraca 0, wskazując pomyślne wykonanie.

Wyjście

Konwertuj ciąg wejściowy użytkownika na górną skrzynkę

Teraz napiszemy program, który pobiera dane wejściowe od użytkownika i przekształci go w górną skrzynkę.

#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
string str;
Cout << "Enter a string: ";
getline (cin, str);
dla (int i = 0; i < str.length(); i++)
str [i] = toupper (str [i]);

Cout << "String in upper case: " << str << endl;
powrót 0;

Ten kod używa getline () funkcja, aby zająć wejście użytkownika jako ciąg, a następnie zapętla się przez każdy znak w ciągu i stosuje Toupper () funkcja, aby przekonwertować go na górną skrzynkę. Wreszcie, drukuje wynikowy ciąg w obudowie górnej do konsoli.

Wyjście

Wniosek

W tym artykule zbadaliśmy różne sposoby przekształcania ciągu na wielką część w C++. Możesz użyć wbudowanych funkcji, takich jak Toupper () I przekształcać() Aby przekonwertować dowolny ciąg na górną skrzynkę. Aby uzyskać pełny przewodnik po tych dwóch funkcjach, przeczytaj powyższe instrukcje.