El mayor acceso se otorga mediante un apuntador no constante hacia datos no constantes -- la informacion puede modificarse a travez del apuntador desreferenciado y dicho apuntador se puede modificar para que apunte hacia otros datos. La declaracion de apuntadores no constantes hacia datos no constantes no incluye a "const". Tal apuntador puede servir para recibir una cadena en una funcion que se vale de aritmetica de apuntadores para procesar (y talves modificar) uno por uno los caracteres de la cadena.
La funcion ConvertToUppercase() declara el parametro "sPtr" (char *sPtr) como apuntador no constante. La funcion procesa la cadena s, caracter por caracter, mediante aritmetica de apuntadores. Los caracters entre la 'a' y la 'z' son convertidos a sus letras mayusculas atravez de la funcion (C++ toupper( *sPtr );) & (C# oracion.ToUpper();); los demas se conservan iguales. La funcion (C++ toupper( *sPtr );) &(C# oracion.ToUpper();) toma como argumento un caracter.Si dicho caracter es una letra minuscula, se devuelve la letra mayuscula correspondiente; de otro modo, se devuelve el carcter original.
para C++ seria asi: foto + grande
para C# seria asi: foto + grande
Nota :
Seguramnete has de notar que para C# declaramos primero tipo string ( string line = "caracteres y $32.98";) luego lo convertimos aun arreglo de tipo char(har[] letra = line.ToCharArray();) luego utilizamos fixed(char* cPtr = letra ) esto es para acceder a los elemento de la matriz atravez de un puntero.Es importante que habilites el manejo de punteros en tu aplicacion ya que por defualt esto esta deshabilitado ;
No hay comentarios:
Publicar un comentario