преобразуйте число в слова в цели c

Я должен записать числа как: 1> yek

123> yeksad o встроенный самоконтроль o se

1,123> yek hezar o yeksad o встроенный самоконтроль o se

3,002,001> se миллион o делают hezar o yek...

Я, m новичок в цели c :)

Я пишу это в c, но я хочу преобразовать его в obj_c! Как я могу сделать это?

что-то как:

const char  *yekan[10]={"","yek","do","se","chahar","panj","shesh","haft","hasht","noh"};
char ary[9]={'0','0','0','0','0','0','0','0','0'};

// get a number from user & converting it to string

// user number: 123 > the number in ary:000 000 123) 

// '3' => 3

m=(int) ary[8]; 
m=m-'0'; 

if (j==3)   { printf(" %s ",yekan[m]);} // yekan[3] = se 

output: se

спасибо.

6
задан Vladimir 31 July 2010 в 09:26
поделиться

1 ответ

Класс NSNumberFormatter имеет встроенную функциональность для преобразования чисел в слова:

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle: NSNumberFormatterSpellOutStyle];
[formatter setLocale:...]; // Set locale if you want to use something other then the current one
NSString* numberString = [formatter stringFromNumber:[NSNumber numberWithInt: 100]];
22
ответ дан 8 December 2019 в 05:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: