- // 编写一个程序,用于接受从终端输入的整数,提取并用英文显示这个数的每一位数。例如输入112 输出 One One Two。(Objective-C)
- //
- #import <Foundation/Foundation.h>
- int main(int argc, const char * argv[]) {
- @autoreleasepool {
- //存储输入的整数,为方便一位一位取,用字符存
- char num[1000];
- //获取输入的整数,存入Num中
- gets(num);
- //定义一个数组存储英文和数字的转换表
- NSArray *numToEnglish = @[@"Zero",@"One",@"Two",@"Three",@"Four",@"Five",@"Six",@"Seven",@"Eight",@"Nine"];
- //用来保存并输出结果,因为要动态添加,固使用可变字符串
- NSMutableString *result = [NSMutableString string];
- //从第一位开始直到出现\0结束
- int i = 0;
- while (num[i]!='\0')
- {
- //临时存储读出来的那位数字
- int temp = num[i]-'0';
- //将读出来的数字经过转换成英文后添加到结果列表中
- [result appendString:numToEnglish[temp]];
- //保持格式,加个空格
- [result appendString:@" "];
- //转到下一个数字
- i++;
- }
- //输出结果
- NSLog(@"%@",result);
- }
- return 0;
- }
复制代码
|
|