Я пытаюсь сделать так, чтобы пользователь ввел число, а затем программа считывает каждую цифру в форме слова.Например:
Input: 517
Output: Five One Seven
Это простой инструмент командной строки, использующий NSLogs и scanf для получения ввода и вывода, ничего особенного.У меня есть суть, но она работает только с однозначными числами:
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[]) {
@autoreleasepool {
int number;
NSLog(@"Type your number.");
scanf("%i", &number);
if (number == 0) {
NSLog(@"Zero");
} else if (number == 1){
NSLog(@"One");
} else if (number == 2) {
NSLog(@"Two");
} else if (number == 3) {
NSLog(@"Three");
} else if (number == 4) {
NSLog(@"Four");
} else if (number == 5) {
NSLog(@"Five");
} else if (number == 6) {
NSLog(@"Six");
} else if (number == 7) {
NSLog(@"Seven");
} else if (number == 8) {
NSLog(@"Eight");
} else if (number == 9) {
NSLog(@"Nine");
}
}
return 0;
}
Однако у меня возникают проблемы при работе с большим количеством цифр.Я думал о том, чтобы использовать что-то вроде этого, чтобы разделить их:
right_digit = number % 10;
NSLog(@"%i", right_digit);
number /= 10;
Но это привело бы к обратному результату.
Любой совет?
Спасибо