no esta tan complicado solo desbes basarte en el codogo ascii, hay algunas funciones en la la libreria ctype que sirven para la conversion de mayuscula a minuscula y viceversa, echale una mirada a esto que hize hace algun tiempo no es para nada complicado.