黑马程序员技术交流社区
标题: 大家看看这道题 [打印本页]
作者: 心程变 时间: 2015-11-22 08:04
标题: 大家看看这道题
接收从终端输入的整数,提取并用英文显示这个数的每一位数。例如输入123 输出 One Two Three
作者: 荣荣 时间: 2015-11-22 08:37
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool
{
//定义存放从键盘上输入的整数的变量
int input;
//从键盘上输入一个整数
NSLog(@"请输入一个整数(如:112)");
scanf("%d",&input);
//输出整数,作为比较
NSLog(@"您输入的整数是%d",input);
//将输入的整数转化为字符串
NSString *str = [NSString stringWithFormat:@"%d",input];
//定义一个不可变数组,存放0~9的英文
NSArray *data = @[@"Zero",@"One",@"Two",@"Three",@"Four",@"Five",@"Six",@"Seven",@"Eight",@"Nine"];
//创建一个可变字符串
NSMutableString *str1 = [NSMutableString string];
//将整数转化为相应的英文
NSLog(@"转换成英文:");
for (int i = 0; i<str.length; i++)
{
//取出每个数字
int n = [str characterAtIndex:i] - 48;
//将数组元素存放到可变字符串str1中
[str1 appendString:data[n]];
//在数组元素之间增加空格
[str1 appendString:@" "];
}
//输出转换后的字符串
NSLog(@"%@",str1);
}
return 0;
}
作者: cbl16888 时间: 2015-11-22 11:46
动作很迅速啊
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |