编写一个程序,用于接收从终端输入的整数,提取并用英文显示这个数的每一位数,例如输入112,输出one one two
- #import <Foundation/Foundation.h>
- int main(int argc, const char * argv[]) {
- @autoreleasepool {
- //定义一个变量初始化为0,用于保存用户输入的整数
- int input=0;
- //提示用户输入一个整数
- NSLog(@"请输入一个整数");
- //接收用户输入的整数,并保存在input中
- scanf("%d",&input);
- //将用户输入的整数转换成字符串对象,并保存于inStr中
- NSString*inStr=[NSString stringWithFormat:@"%d",input];
- //设置一个不可变的英文数组
- NSArray *engArray=@[@"Zero",@"one",@"two",@"three",@"four",@"five",@"six",@"seven",@"eight",@"nine"];
- //设置一个可变的字符串用于存放处理的结果
- NSMutableString *engOutArray=[NSMutableString string];
- //开始遍历
- for(int i=0;i<inStr.length;i++)
- {
- //取出字符串对象中得每一个字符,并转换成整型数据
- int dex=((int)[inStr characterAtIndex:i])-48;
- //根据整型数据,从英文数组中取出对应的英文单词,并存放于可变字符串中
- [engOutArray appendString: engArray[dex]];
- //存放英文单词后,加入一个空格
- [engOutArray appendString:@" "];
- }
- //遍历结束,输出结果
- NSLog(@"处理结果为:%@",engOutArray);
-
-
- }
- return 0;
- }
复制代码
关键是:以下两句代码思想的实现。
NSArray *engArray=@[@"Zero",@"one",@"two",@"three",@"four",@"five",@"six",@"seven",@"eight",@"nine"];
int dex=((int)[inStr characterAtIndex:i])-48;
|
|