Iphone 如何将ASCII值转换为Objective-C中的字符?

Iphone 如何将ASCII值转换为Objective-C中的字符?,iphone,ascii,Iphone,Ascii,我想知道是否有人在Objective-C中为iPhone开发了以下php函数: ord()#返回字符串第一个字符的ASCII值 chr()#从指定的ASCII值返回一个字符 非常感谢 这就是如何处理ASCII值和NSString。请注意,由于NSString正在使用unichars,因此非ASCII字符串可能会出现意外结果 //char to int ASCII-code char c = 'a'; int ascii_code = (int)c; //int to char int i =

我想知道是否有人在Objective-C中为iPhone开发了以下php函数:

  • ord()#返回字符串第一个字符的ASCII值
  • chr()#从指定的ASCII值返回一个字符

  • 非常感谢

    这就是如何处理ASCII值和
    NSString
    。请注意,由于
    NSString
    正在使用unichars,因此非ASCII字符串可能会出现意外结果

    //char to int ASCII-code
    char c = 'a';
    int ascii_code = (int)c;
    
    //int to char
    int i = 65; // A
    c = (char)i;
    
    // 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
    

    c中的char是一个“较小”的int,因此您不需要将char转换为int。感谢Luviere给出的答案!非常感谢。谢谢,即使是负值,它也能工作。例如,如果int i=223,那么您会得到字符c is-33的输出。如果字符串包含非ASCII字符,会发生什么情况?