Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Criei esse código em C que escreve uma lista em um arquivo texto, porém não consigo sair da estrutura de repetição quando o usuário digitar 0 (zero).
char iten[15];
FILE *arquivo;
//abre o arquivo..
do{
gets(iten);
fprintf(arquivo,"%s\n",iten);
}while(iten!='0');
//mesmo quando o usuário digita 0 não está saindo do while
Obrigado.
Correto Isis,
Havia esquecido da função strcmp para comparar as strings.
do{
//grava no arquivo..
}while((strcmp(iten,"0")) != 0);
//fecha o arquivo
Obrigado.
Troque gets por fgets.
1- String != char
2- Strings são comparadas usando strcmp.