Hola, tenia que hacer un subprograma que lea letras y las incorpore a un archivo, el programa finaliza si ingreso 2 letras "a" seguidas. El codigo que hice funciona pero me parece muy engorroso, quisiera que me explicaran alguna manera alternativa que no tenga q escribir tanto codigo. gracias
#include <stdio.h>
#include <stdio.h>
Código (c) [Seleccionar]
#include<stdlib.h>
FILE *fd;
void leer_letras ();
int main(){
leer_letras();
return 0;}
void leer_letras (){
int i; char let[5];
FILE *fd;
char direccion[]="C:\\Users\\adria\\Downloads\\hola2.txt";
fd= fopen(direccion, "w");
if (fd==NULL){
printf("error");
}
for (i=0; i<5; i++){
printf("\ningrese una letra: ");
scanf("%c",&let[i]);
fflush (stdin);
fprintf(fd, "%c", let[i]);
if(let[0]=='a'&&let[1]=='a'){printf("dato no valido");
exit(-1);}
if(let[1]=='a'&& let[2]=='a'){printf("dato no valido");
exit(-1);}
if(let[2]=='a'&& let[3]=='a'){printf("dato no valido");
exit(-1);}
if(let[3]=='a'&& let[4]=='a'){printf("dato no valido");
exit(-1);}
if(let[4]=='a'&& let[5]=='a'){printf("dato no valido");
exit(-1);}
}
fclose(fd);
}