黑马程序员技术交流社区
标题:
编写一个程序,用于接受从终端输入的整数,提取并用于英文显示这个数的每一位
[打印本页]
作者:
ios学者
时间:
2015-12-12 02:54
标题:
编写一个程序,用于接受从终端输入的整数,提取并用于英文显示这个数的每一位
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
//1、定义一个字典每个数字(key)对应相应的字符(value)
NSMutableDictionary *dict=[NSMutableDictionary dictionary]; dict.dictionary=@{@"0":@"zero",@"1":@"one",@"2":@"two",@"3":@"three",@"4":@"four",@"5":@"five",@"6":@"six",@"7":@"seven",@"8":@"eight",@"9":@"nine"};
//2、定义一个整型变量用于接收输入的数字
printf("请输入一个整数\n");
int a;
scanf("%d",&a);
//3、定义一个可变字符串用于接收数字对应的value值,
NSMutableString *mstr=[NSMutableString string];
//定义一个不可变数组用于存储输入的数字
NSString *str=[NSString stringWithFormat:@"%d",a];
for (int i=0; i<str.length; i++) {
unichar ch=[str characterAtIndex:i];
//printf("%c\n",ch);
//将ch转换成nsnumber
NSNumber *num=[NSNumber numberWithUnsignedShort:ch-48];
NSLog(@"%@",num);
NSNumberFormatter * numberFormatter = [[NSNumberFormatter alloc] init];
NSString *num2 = [numberFormatter stringFromNumber:num];
//存储转换的元素@"zero",@"one",@"two",@"three",@"four",@"five",@"six",@"seven",@"eight",@"nine"
[mstr appendString:[dict objectForKey:num2]];
//添加空格
[mstr appendString:@" "];
NSLog(@"%@",mstr);
}
}
return 0;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2