在Objective C. Kochan编程。任务6.6

时间:2012-09-07 03:46:52

标签: objective-c

“编写一个程序,该程序接受来自终端键入的整数并提取和 以英语显示整数的每个数字。因此,如果用户键入932,该程序 应显示以下内容: 九 三 二 (如果用户只输入0,请记住显示零。)“

这是我的解决方案。输入数字后,Xcode没有做任何事情。 (我的错误是编写代码以反向显示数字)

你能救我吗?哪里出错了?

#import <Foundation/Foundation.h>
int main (int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

int number, right_digit;

NSLog (@"Enter your number.");
scanf ("%i", &number);

do {

    right_digit = number % 10;

    switch (right_digit) {

        case '0':
            Nslog (@"zero");
            break;

        case '1':
            NSLog(@"one");
            break;

        case '2':
            NSLog(@"two");
            break;

            case '3':
            NSLog(@"three");
            break;

        case '4':
            NSLog(@"four");
            break;

        case '5':
            NSLog(@"five");
            break;

            case '6':
            NSLog(@ "six");
            break;

            case '7':
            NSLog(@"seven");
            break;

            case '8':
            NSLog(@"eight");
            break;

            case '9':
            NSLog(@"nine");
            break;
        default:
            break;
    }

    number /= 10;

}

while ( number != 0 );



[pool drain];
return 0;
}

1 个答案:

答案 0 :(得分:1)

字符'0'与数字0不同。