leandro.mirai Postado Março 8, 2013 Denunciar Share Postado Março 8, 2013 Bom dia pessoalEstou começando a aprender c++ em minha faculdade,Meu professor passou um trabalho pra gente, nem tão dificil.Um dos exercícios eu devo fazer um sistema de criptografia.Porém quando eu vou entrar com uma palavra composta, por exemplo: "leandro castro"O programa entra em um loop que eu não estou entendendo.Creio eu que o problema seja que uma variavel string não receba espaços.Por favor, me ajudem.#include <iostream> #include <string> using namespace std; int main() { int pal1[53]; int j=2; char pal2[53]; int k=0; int opc=0; int pos1=0; int pos2=0; string descrip[200]; int crip[200][200]; string conv; int tamanho=0; int cc=0; for (int i=0; i<=52; i++) { pal1[i]=j; j++; } for (char o='a'; o<='z'; o++) { pal2[k]=o; k++; } for (char o='A'; o<='Z'; o++) { pal2[k]=o; k++; } pal2[k]=' '; do { opc=0; cout << "Escolha a opção desejada.\n" << "1- Criptografar.\n" << "2- Descriptografar.\n" << "3- Descriptografar Todas as Palavras.\n" << "4- Listas Palavras Criptografadas.\n" << "5- Sair.\n"; cin >> opc; cout <<"\n"; switch (opc) { case 1: cc=0; cout <<"Entre com a palavra a ser criptograda.\n"; cin >> (descrip[pos1]) ; conv=descrip[pos1]; tamanho=conv.length(); for (int i=0;i<=tamanho;i++) { for (int cont=0; cont<=52; cont++) { if (conv[i]==pal2[cont]) { crip[pos2][cc]=pal1[cont]; cc++; } } } pos2++; cout << "Palavra Criptografada com sucesso.\n"; break; case 2: break; case 3: break; case 4: break; } } while (opc !=5); return 0; }Desde já, muito obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Radicalzinho Postado Julho 31, 2013 Denunciar Share Postado Julho 31, 2013 não sei se funciona em C++, mas pelo menos em C, é só incluir a biblioteca conio.h e utilizar o gets() para o usuário digitar a frase Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
leandro.mirai
Bom dia pessoal
Estou começando a aprender c++ em minha faculdade,
Meu professor passou um trabalho pra gente, nem tão dificil.
Um dos exercícios eu devo fazer um sistema de criptografia.
Porém quando eu vou entrar com uma palavra composta, por exemplo: "leandro castro"
O programa entra em um loop que eu não estou entendendo.
Creio eu que o problema seja que uma variavel string não receba espaços.
Por favor, me ajudem.
Desde já, muito obrigado.
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.