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: 488 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++: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
#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 |





