entonces mi pregunta es que en su funcionamiento logico trabaja tambien con los codigos de caracteres ASCII ??Bueno, sí, en realidad ten en cuenta que el ordenador sólo trabaja con números. No conoce nada más. El código ASCII es una representación de la información para que nosotros los tristes humanos ignorantes del poder binario podamos entender los datos. Es decir, el ordenador no sabe si trabaja con letras, gráficos, ventanas, iconos... y ni le importa. Son todo números. No es más que una gigantesca calculadora super rápida. Dicho esto y yendo a tu pregunta, los caracteres son siempre números (ya sea código ASCII, Unicode o pascualito) al igual que el resto. Y la función tolower() viniendo de C seguramente trabaje en código ASCII, aunque hoy en día casi todos los lenguajes incorporan herramientas para Unicode, que es un estándar de codificación más equitativo (trae caracteres para más lenguajes).