Alguém sabe me explicar porque preciso usar dois "getc()"? Já me falaram pra não usar a função scanf(), mas o que eu deveria usar no lugar dela? Como vocês fariam? Grato #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main(int argc, char** argv) {
char opt;
printf("1. Inserir\n");
printf("2. Consultar\n");
scanf("%c",opt);
switch(opt){
case '1':
inserir();
break;
case '2':
consultar();
break;
}
}
inserir() {
FILE *escrita;
char nome[20];
char tel[15];
char line[35];
char q = 'y';
int i=0;
if ((escrita = fopen("telefones.txt","w")) == NULL ) {
perror("File");
exit(1);
}
while ( q != 'n' && q != 'N' ) {
printf("Nome: ");
scanf("%s",nome);
while(nome[i]){
q = nome[i];
nome[i] = toupper(q);
i++;
}
printf("Telefone: ");
scanf("%s",tel);
fprintf(escrita,"%s %s\n",nome,tel);
getc(stdin);
q = getc(stdin);
}
fclose(escrita);
}
consultar() {
}