Proble en C con simulador de router

poker
06 de Octubre del 2003
Hace muy poco que empiezo con el C, y quiero hacer un simulador de router. Empece con un comando y todo bien, pero al sumarle otro tengo el problema.
Este es el codigo que tengo hasta ahora:
#include <stdio.h>
#include <string.h>

char en[7] = "enable";
char pi[5] = "ping";
char varen[10];
cahr varpi[30];

int main()

{

printf("n>");
scanf("%s", varen);

if (strcmp(en, varen) == 0) printf("#>");
if (strcmp(pi, varpi) == 0) printf("#>");
else printf("comando no valido");

return 0;
}

Cuando ingresas 'enable' la salida por pantalla debe ser '#>' . Pero al sumarle otro comando, en este caso 'ping' , e introducir 'enable' la salida da como resultado '#>comando no balido' , es decir que se ejecuta, la primer centensia 'if' y seguida la 'else',
nose como poder evitar esto probe con goto, pero tampoco parece ser lo correcto.
Desde ya agradezco a todo el que me pueda ayudar.
***Poker***

chuidiang
06 de Octubre del 2003
Primero se hace el primer if. Si has escrito enable, saldrá el #>. Si escribes otra cosa, no saldrá nada.

Independientemente de si sale o no, luego se ejecuta el segundo if. Como a varpi no le has dado valor en ningún lado (no hay scanf() de varpi ni está inicializado), lo normal es que ese if se vaya por el else, asi que te saldrá "comando no valido".

Se bueno.