Preciso fazer um programa que receba o nome completo e gere o login usando inicais e gerandoa senha apartir do valor ascii de cada inicial.
A regra para gerar login é coletar as iniciais, converter em maiúsculas e coletar novamente as iniciais e converter em minúsculas gerando um login com iniciais maiúsculas e minúsculas, Por exemplo: login:RHBSrhbs.
Em vez de gerar um resultado satisfatório, o login aparece como resultado 15 (em vez das iniciais) e na senha saem numeros mas desconformes com ascii...
Pergunta
Progc++
Preciso fazer um programa que receba o nome completo e gere o login usando inicais e gerandoa senha apartir do valor ascii de cada inicial.
A regra para gerar login é coletar as iniciais, converter em maiúsculas e coletar novamente as iniciais e converter em minúsculas gerando um login com iniciais maiúsculas e minúsculas, Por exemplo: login:RHBSrhbs.
eis o código:
#include<cstdlib> #include<cstdio> #include<string.h> #include<ctype.h> using namespace std; int main() { char frase[150],login[20],car[40],senha[20]; int tam_fras,cont=0,j=0,val,tam_car,i; printf("\nColoque seu nome completo: "); gets(frase); tam_fras=strlen(frase); strupr(frase); while(cont<2) { i=0; while(i<tam_fras) { if(i==0&&frase[i]!=' ') { login[j]=frase[i]; j++; } else { if(frase[i]==' '&&frase[i+1]!=' ') { if((i+1)<tam_fras) { login[j]=frase[i+1]; j++; } } } i++; } strlwr(frase); cont++; } i=0; while(i<j) { val=toascii(login[i]); itoa(val,car,10); tam_car=strlen(car); car[tam_car]=''; strcat(senha,car); car[0]=''; i++; } printf("\n\nO nome completo: %s,\nO login: %s\nA senha: %s",frase,login,senha); }Em vez de gerar um resultado satisfatório, o login aparece como resultado 15 (em vez das iniciais) e na senha saem numeros mas desconformes com ascii...
O que pode estar acontecendo?
aguardo,
Link para o comentário
Compartilhar em outros sites
2 respostass 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.