deberias declarar las variables como arreglos de caracteres y hacer una coparacion con la funcion strcmp(arreglo de caracteres, "si"); incluida en string.h
para evitar problemas de case sentiviti podes pasar antes todo lo ingresado a minuscula ( o mayuscula como te convenga)
saludos