Ver Mensaje Individual
  #9  
Antiguo 08-05-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.572
Reputación: 27
egostar Va camino a la fama
Cita:
Empezado por roman Ver Mensaje
¿De qué no tienes NPI? Su código lo que hace es:
  1. Recorre la cadena caracter a caracter
  2. Si el caracter actual es una letra minúscula y el anterior un espacio en blanco (principio de palabra), lo convierte a mayúscula.
  3. Si el caracter actual es una letra mayúscula y el anterior no es un espacio en blanco (mitad de palabra), lo convierte a minúscula,

La conversión minúscula<->mayúscula se basa en que unas y otras están separadas por 32 caracteres.

Lo que yo no sabía, es que esto último -la separación por 32 caracteres- era válido también para caracteres acentuados y ñ. Yo creía que el tipo de datos Char seguía el orden de los caracteres ASCII.

// Saludos
Cita:
Empezado por maeyanes Ver Mensaje
Que hace? Pues convierte de mayúsculas a minúsculas y viceversa cuando así se requiere...

Como lo hace? Pues sumando o restando 32 al carácter indicado por el indice actual... esto es, si le sumas 32 a la A obtendrás la a, lo mismo con los caracteres acentuados y la Ñ...

Y bueno, a lo mejor es muy obvio lo que acabo de poner... jejeje


Saludos...
tienen razón, lo que no especifiqué es NPI del porque esta usando else else

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita