jose marques Postado Abril 7, 2014 Denunciar Share Postado Abril 7, 2014 Pessoal, fiz um código utilizando getline, mas há um problema: quando a string lida possui mais de uma palavra, o programa pula para a próxima pergunta. Deem uma olhada por favor: struct estrutura { string nome, tipo; int num_integrantes, posicao_ranking; }; int main () { int opcao = 1; const int qtde = 3; estrutura bandas[qtde]; for (int i = 0; i < qtde; i++) { cout << "Digite o nome da banda: " ; getline (cin, bandas.nome); cout << "Digite o tipo de musica que ela toca: " ; getline (cin, bandas.tipo) ; cout << "Digite o numero de integrantes: "; cin >> bandas.num_integrantes; cout << "Digite a posicao no ranking: "; cin >> bandas.posicao_ranking; while ( (bandas.posicao_ranking<1) or (bandas.posicao_ranking>5) ) { cout << "Posicao invalida. Digite novamente: "; cin >> bandas.posicao_ranking; } cout << "\n\n"; } for (int i = 0; i < qtde; i++) { cout << "Nome = " << bandas.nome << endl; cout << "Tipo = " << bandas.tipo << endl; cout << "Numero integrantes = " << bandas.num_integrantes << endl; cout << "Posicao no ranking - " << bandas.posicao_ranking << endl; cout << "\n\n"; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Abril 25, 2014 Denunciar Share Postado Abril 25, 2014 exemplo do uso do comando getline // extract to string #include <iostream> #include <string> main () { std::string name; std::cout << "Por Favor, entre com o nome completo: "; std::getline (std::cin,name); std::cout << "Alo, " << name << "!\n"; return 0; } abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
jose marques
Pessoal,
fiz um código utilizando getline, mas há um problema: quando a string lida possui mais de uma palavra, o programa pula para a próxima pergunta.
Deem uma olhada por favor:
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.