用objective-c编一个程序输入任意数,输出每位对照的英文,

1个回答

  • 哈哈,又是你.上次的问题忘了给你写了.这次写一下.既然你说你是学oc的,我就用oc写.C语言我语法记不清楚了,这个使用控制台写的,直接复制代码就行.另外的问题也要采纳哦亲~

    #import

    int main(int argc,const char * argv[])

    {

    @autoreleasepool {

    char str[1000];//申明一个char类型数组,也就是字符串

    scanf("%s",str);//接收键盘输入的内容

    NSString *oc_string = [NSString stringWithFormat:@"%s",str];//将C语言格式的字符串转化为OC格式的字符串

    NSString *oc_tmp_str = oc_string;//将转化完的字符串复制一份

    for (int i = 0; i < oc_string.length; i ++) {//做个循环,次数上限为字符串长度

    NSRange range = {1,2};

    NSString *str = [oc_tmp_str substringToIndex:range.location];//取字符串第一位,赋值给str

    oc_tmp_str = [oc_tmp_str substringFromIndex:range.location];//将第二位到最后以为重新赋值给oc_tmp_str,用作下次循环种截取第一位,如此循环到结束即可.

    switch ([str intValue]) {

    case 0:

    NSLog(@"zeron");

    break;

    case 1:

    NSLog(@"onen");

    break;

    case 2:

    NSLog(@"twon");

    break;

    case 3:

    NSLog(@"threen");

    break;

    case 4:

    NSLog(@"fourn");

    break;

    case 5:

    NSLog(@"fiven");

    break;

    case 6:

    NSLog(@"sixn");

    break;

    case 7:

    NSLog(@"sevenn");

    break;

    case 8:

    NSLog(@"eightn");

    break;

    case 9:

    NSLog(@"ninen");

    break;

    default:

    break;

    }

    }

    }

    return 0;

    }