黑马程序员技术交流社区

标题: 编写一个程序。例如输入112 输出 One One Two。(Objective-C) [打印本页]

作者: king、小白    时间: 2016-4-28 23:57
标题: 编写一个程序。例如输入112 输出 One One Two。(Objective-C)
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    @autoreleasepool
    {
        printf("请用户输入一个整数");
        //定义一个 int 类型的变量来接收输入的整数
        int input;
        scanf("%d",&input);
        //将 input 转换成字符串保存在 str 中
        NSString *str = [NSString stringWithFormat:@"%d",input];
        //初始化 NSArray 对象
        NSArray *arr = @[@"Zero",@"One",@"Two",@"Three",@"Four",@"Five",@"Six",@"Seven",@"Eight",@"Nine"];
        //创建 NSMutableString 对象
        NSMutableString *strM = [NSMutableString string];
        //遍历str
        for (int i = 0;i < str.length;i++)
        {
            //将字符串str 中 i 位置的字符转换成 int类型保存到 input
            input = (int)[str characterAtIndex:i] - 48;
            //取出 arr[input]存到 strM
            [strM appendString:arr[input]];
            [strM appendString:@" "];
        }
        NSLog(@"%@",strM);
    }
    return 0;
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2