No algoritmo que estou fazendo, um cadastro em algum jogo, o usuário não pode usar o nome de algum já personagem já existente no jogo, então tenho que ter um aquivo com alguns nomes já listado, mas não consigo fazer ele listar os nomes separadamentes e impedir que o usuário utilize algum desses nomes.
Quem puder ajudar, agradeço
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <locale.h>
#include <conio.h>
char nada[999];
int forca=0,des=0,power=0,defesa=0;
int a=0,b=0,c=0,d=0;
int i,i3,i5;
int resultado;
char nomeUsu [12] = " ";
char personagem [12] = " " ;
char senha1 [12] = " ";
char senha2 [12] = " ";
char conf [12];
char final;
char continuar =' ';
void pegaNome()
{
system ("cls");
printf("Digite enter para inicar");
scanf("%c", &nada),
system ("cls");
printf("Informe seu nome: ");
gets(nomeUsu);
printf("\nInforme o nome do personagem: ");
gets(personagem);
}
void pegaSenha()
{
senha1 [12]= ' ';
senha2 [12]= ' ';
printf("\nCrie uma senha: ");
gets(senha1);
printf("\nInforme novamente a sua senha: ");
gets(senha2);
}
int soma(int a,int b, int c, int d){
int resultado;
resultado = a+b+c+d;
return(resultado);
}
void pegaPonto()
{
while(i3 != 1){
forca=0,des=0,power=0,defesa=0;
system ("cls");
printf("Cadastrar Atributos/n (você tem 15 pontos para distribuir entre 4 atributos)\n");
printf("Defina a sua força: ");
while(forca==0){
scanf("%d", &forca);
if(forca==0){
printf("Nenhum dos seus atributos pode ser igual a zero \nDefina a sua força: ");
}
}
printf("Defina a sua destreza:");
while(des==0){
scanf("%d", &des);
if(des==0){
printf("Nenhum dos seus atributos pode ser igual a zero \nDefina a sua destreza: ");
}
}
printf("Defina o seu poder mágico:");
while(power==0){
scanf("%d", &power);
if(power==0){
printf("Nenhum dos seus atributos pode ser igual a zero \nDefina o seu poder mágico: ");
}
}
printf("Defina a sua defesa: ");
while(defesa==0){
scanf("%d", &defesa);
if(defesa==0){
printf("Nenhum dos seus atributos pode ser igual a zero \nDefina a sua defesa: ");
}
}
resultado = soma(forca,des,power,defesa);
if(resultado == 15){
printf("Pontos cadastrados com sucesso\n");
gets(nada);
break;
}else if(resultado <=14){
printf("PONTOS FALTANDO \n");
continuar = 'n';
system("pause");
}else if(resultado >= 16){
printf("Os pontos de atributos passaram de 15\n ");
continuar = 'n';
system("pause");
}
}
}
int main()
{
setlocale(LC_ALL, "portuguese");
system ("cls");
int i2=0;
while(i2 = 1){
while(i5 = 1){
pegaNome();
FILE *file;
file =fopen("string.txt", "r");
char frase[10][100];
int i4;
for (i4=0; i4<10 && fgets(frase[i4], 100, file) != NULL; i4++){
printf("%s", frase[i4]);
if (personagem==frase[100]){
break;
}
}
while(i = 1){
pegaSenha();
if ( strcmp (senha1,senha2) == 0 ){
printf("\nSenha salva com sucesso!!!\n");
break;
gets(nada);
}else if (senha1 != senha2){
printf("\nA senha digitada está errada, informe-a novamente.\n");
gets(nada);
system("cls");
}
}
pegaPonto();
system("cls");
printf("CONFIRMAÇÃO DO CADASTRO");
printf("\nNome do usuário: %s", nomeUsu);
printf("\nNome do personagem: %s", personagem);
printf("\nSua senha: %s", senha1);
printf("\n\nSeus atributos");
printf("\nForça: %d", forca);
printf("\nDestreza: %d", des);
printf("\nPoder mágico: %d", power);
printf("\nDefesa: %d\n", defesa);
printf("\ns para confirmar o cadastro, n para refazer\n");
scanf("%c", &final);
if(final =='s'){
break;
}
else if( final == 'n'){
i2 = i2 +1;
}
else {
printf ("sim ou não");
i2 =i2 + 1;
}
}
}
}