reverso() em C++ STL
Em C++ o reverter() é uma função integrada usada para reverter a ordem dos elementos em um determinado intervalo de elementos. Este intervalo pode ser qualquer contêiner STL como vetor ou pode ser uma matriz.
C++ #include using namespace std ; int main () { vector < int > v = { 1 2 3 4 5 }; // Reversing the vector reverse ( v . begin () v . end ()); for ( int i : v ) cout < < i < < ' ' ; return 0 ; }
Saída
5 4 3 2 1
Sintaxe de reverso()
A função reverse() é definida no
reverter (primeiro último);
Parâmetros:
- primeiro : Iterador para o primeiro elemento do intervalo.
- durar : Iterador para o elemento teórico logo após o último elemento do intervalo.
Valor de retorno:
- Esta função não retorna nenhum valor. Ele inverte o intervalo no local.
Exemplos
Invertendo um array
Os exemplos abaixo mostram como usar a função reverse() para reverter vários contêineres de dados.
C++ #include using namespace std ; int main () { int arr [] = { 1 2 3 4 5 }; int n = sizeof ( arr ) / sizeof ( arr [ 0 ]); // Reverse the array arr reverse ( arr arr + n ); for ( int i : arr ) cout < < i < < ' ' ; return 0 ; }
Saída
5 4 3 2 1
Reverter uma string
C++ #include using namespace std ; int main () { string s = 'abcd' ; // Reverse the string s reverse ( s . begin () s . end ()); cout < < s ; return 0 ; }
Saída
dcba
Girar um vetor para a esquerda usando reverse()
O rotação esquerda de um vetor pode ser feito usando reverse() três vezes.
C++ #include using namespace std ; int main () { vector < int > v = { 1 3 6 2 9 }; int n = v . size (); int d = 2 ; // Left rotate the vector by d place reverse ( v . begin () v . begin () + d ); reverse ( v . begin () + d v . end ()); reverse ( v . begin () v . end ()); for ( auto i : v ) cout < < i < < ' ' ; return 0 ; }
Saída
6 2 9 1 3Criar questionário