Hola
tengo el siguiente codigo:
int main(void) {
int numero;
numero = 0;
char nyu[MAX_SIZE]="D:\\producto2.txt"; //esta es la cadena donde guardaremos la ubicación y nombre del archivo
//debido a que le daremos esa información concreta, "hay que iniciarla"
printf("A continuación se mostraran diferentes opciones, cada una hace una cosa diferente \n");
printf("Opción 1: Insertar la hora y la fecha en el documento de salida: producto2.txt \n");
printf("Opción 2: Comprobar e informar por pantalla sobre cuáles de una lista de máquinas referenciadas por su IP escrita en un archivo de texto, contestan positivamente a un ping lanzado por la aplicación que estás programando \n");
printf("Opción 3: Mostrar y guardar en un fichero llamado adaptador.txt, la configuración de red de la máquina local para un adaptador que previamente se preguntará al usuario \n");
printf("Selecciona una opción : \n");
if(scanf("%d", &numero) != 1) {
printf("ERROR: Programa mal escrito\n");
return 0;
}
switch(numero){
case 1:
printf("A continuación, se creara un archivo, para ello se te pedira el nombre y la ubicación \n \n");
printf("Introduce el nombre y la ubicación del archivo \n");
break;
}
return 0;
}
Mi pregunta es ¿Por que si en vez de tener el código como lo tengo, pongo: (scanf("%d", &numero), me dice que le falta un argumento,
¿switch requiere de if?