2010-05-14 10 views
34

Me preguntaba si alguien tiene las siguientes equivalencias de funciones PHP en Objective-C para el desarrollo del iPhone:¿Cómo convertir el valor ASCII a un personaje en Objective-C?

  1. ord() # devuelve el valor ASCII del primer carácter de una cadena.
  2. chr() # devuelve un carácter del valor ASCII especificado.

¡Muchas gracias!

+0

¿Qué ocurre si la cadena no contiene caracteres ASCII? – Mark

Respuesta

109

Esto es cómo se puede trabajar con valores ASCII y NSString. Tenga en cuenta que dado que NSString está trabajando con unichars, podría haber resultados inesperados para una cadena que no sea ASCII.

// NSString to ASCII 
NSString *string = @"A"; 
int asciiCode = [string characterAtIndex:0]; // 65 

// ASCII to NSString 
int asciiCode = 65; 
NSString *string = [NSString stringWithFormat:@"%c", asciiCode]; // A 
+1

Esto está funcionando perfectamente para mí ¡gracias! – topace

11
//char to int ASCII-code 
char c = 'a'; 
int ascii_code = (int)c; 

//int to char 
int i = 65; // A 
c = (char)i; 
+2

char en c es una int "más pequeña", por lo que no es necesario que invoque char en int – Kimi

+0

¡Gracias a luvieere por la respuesta! Muy apreciado. – topace

+0

Gracias, funcionó incluso con un valor negativo por ej. Si int i = 223, entonces obtienes la salida de char c es -33 –

Cuestiones relacionadas