Você está aqui: C++ ::: Desafios e Lista de Exercícios Resolvidos ::: Strings e Caracteres |
Escreva um programa C++ com uma função chamada inverter_string() que recebe uma string como argumento e devolve a mesma string invertida - Desafio de Programação Resolvido em C++Quantidade de visualizações: 374 vezes |
Pergunta/Tarefa: Escreva um programa C++ com uma função chamada inverter_string() que recebe uma string como argumento e devolve a mesma string invertida, ou seja, com a ordem de seus caracteres ao contrário. Seu código pode usar apenas a função length() da classe String e indexação de caracteres. Sua saída deverá ser parecida com: Informe uma palavra ou frase: Gosto muito de C++ A string informada foi: Gosto muito de C++ A string invertida é: ++C ed otium otsoG Veja a resolução comentada deste exercício em C++: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- #include <iostream> #include <string> using namespace std; // função que permite inverter a string recebida // como argumento string inverter_string(string); // função principal do programa int main(int argc, char *argv[]){ string frase; // vamos pedir para o usuário informar uma palavra ou frase cout << "Informe uma palavra ou frase: "; getline(cin, frase); // vamos mostrar o resultado cout << "A string informada foi: " << frase << endl; // agora vamos inverter a string frase = inverter_string(frase); // e mostramos a string invertida cout << "A string invertida é: " << frase << endl; cout << "\n" << endl; system("PAUSE"); // pausa o programa return EXIT_SUCCESS; } // função que permite inverter a string recebida // como argumento string inverter_string(string str) { // criamos uma string temporária que aponta para a // string recebida string temp_str = str; // para controlar o índice da string int indice_pos = 0; // começamos no último caractere da string e voltamos // para o último for (int i = temp_str.length() - 1; i >= 0; i--){ // trocamos os caracteres str[indice_pos] = temp_str[i]; // e aumentamos o índice indice_pos++; } // e retornamos a string invertida return str; } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de C++ |
Veja mais Dicas e truques de C++ |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |