【问题标题】:How to convert ASCII value to a character in Objective-C?如何将 ASCII 值转换为 Objective-C 中的字符?
【发布时间】:2011-02-19 10:28:46
【问题描述】:

我想知道是否有人在用于 iPhone 开发的 Objective-C 中有以下 php 函数等价物:

  1. ord() # 返回字符串第一个字符的ASCII值。
  2. chr() # 从指定的 ASCII 值返回一个字符。

非常感谢!

【问题讨论】:

  • 如果字符串包含非 ASCII 字符会怎样?

标签: iphone ascii


【解决方案1】:

这是您可以使用 ASCII 值和NSString 的方式。请注意,由于 NSString 使用的是 unichars,因此非 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

【讨论】:

    【解决方案2】:
    //char to int ASCII-code
    char c = 'a';
    int ascii_code = (int)c;
    
    //int to char
    int i = 65; // A
    c = (char)i;
    

    【讨论】:

    • char in c 是一个“较小”的 int,所以你不需要将 char 转换为 int
    • 感谢 luvieere 的回答!非常感谢。
    • 谢谢,它甚至适用于负值,例如如果 int i = 223,那么你得到的 char c 的输出是 -33
    猜你喜欢
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 2011-04-04
    • 2010-12-07
    • 2011-10-03
    • 2011-07-16
    • 1970-01-01
    • 2013-02-08
    相关资源
    最近更新 更多