Você está aqui: C++ ::: Desafios e Lista de Exercícios Resolvidos ::: STL Vector C++ |
Escreva um programa C++ com uma função chamada possui_numeros() que recebe um Vector de strings como argumento - Desafio de Programação Resolvido em C++Quantidade de visualizações: 338 vezes |
Pergunta/Tarefa: Escreva um programa C++ com uma função chamada possui_numeros() que recebe um Vector de strings como argumento e retorna outro Vector contendo apenas as strings que possuem um ou mais números. Se nenhuma das strings recebidas passar no teste, retorne um Vector vazio. Sua saída deverá ser parecida com: Elementos do Vector original: livro mesa7 cami45sa porta Palavras que possuem um ou mais números: mesa7 cami45sa 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 <vector> using namespace std; // função que recebe um vetor de strings e retorna // outro vector contendo apenas as strings que possuem // um ou mais números vector<string> possui_numeros(vector<string> palavras) { // para guardar o resultado vector<string> resultado; // vamos percorrer os itens do vector recebido for(string palavra : palavras) { // agora percorremos os caracteres de cada string for(char carac : palavra) { // é um caractere? if(isdigit(carac)) { // adicionamos no segundo vector resultado.push_back(palavra); break; } } } // retorna o vector obtido return resultado; } // função principal do programa int main(int argc, char *argv[]){ // vamos criar um vector de palavras vector<string> palavras = {"livro", "mesa7", "cami45sa", "porta"}; // vamos mostrar o conteúdo do vector original cout << "Elementos do Vector original:\n"; for (string palavra : palavras) { cout << palavra << " "; } // agora obtemos um vector com as palavras que contenham um ou mais // números vector<string> resultado = possui_numeros(palavras); // e mostramos o resultado cout << "\n\nPalavras que possuem um ou mais números:\n"; for (string palavra : resultado) { cout << palavra << " "; } cout << "\n\n"; system("PAUSE"); // pausa o programa return EXIT_SUCCESS; } |
![]() |
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 |
Delphi - Como retornar o índice do item selecionado em um ComboBox do Delphi usando a propriedade ItemIndex JavaScript - Como calcular o coeficiente angular de uma reta em JavaScript dados dois pontos no plano cartesiano |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |