- /*
- main.m
- 中华人民共和国公民身份证号码组成规则是前4位是代表省份和地区(例如4201代表湖北省武汉市),最后一位代表性别(1或3代表男性)。编写一个程序,通过身份证号码判断某人是否是武汉人以及其性别
- 分析:
- 1)控制它输入18位字符,用个可变字符来接收
- 2)截取前4位和最后一位,进行判断
- 3)打印输出结果
- */
- #import <Foundation/Foundation.h>
- int main(int argc, const char * argv[]) {
- @autoreleasepool {
- NSLog(@"请输入18位的身份证号码!\n");
- char ch[100];
- gets(ch);
-
- //定义个可变字符串
- NSMutableString * str=[NSMutableString stringWithFormat:@"%s",ch];
- NSMutableString * returnStr=[NSMutableString stringWithFormat:@"%s"];
- //截取前4位
- //substringWithRange: 专门截取字符串的一块肉
- //NSMakeRange(0,4) 从第0个字符开始截取,长度为4个字符
- NSString *location = [str substringWithRange:NSMakeRange(0, 4)];
-
- //截取最后一位
- //substringFromIndex 字符串从第n位开始截取,直到最后!(不包含第n位)
- NSString *sex = [str substringFromIndex:17];
- //isEqualToString比较两个字符串是否一样 一样的时候返回YES==1,
- //如果不一样:返回FALSE==0 :严格区分大小写
- //appendString 在returnStr 后面追加字符
- if ([location isEqualToString:@"4201"] ) {
- [returnStr appendString:@"家住地址:武汉人 "];
- }else{
- [returnStr appendString:@"家住地址:不是武汉人"];
- }
- if([sex isEqualToString:@"1"]||[sex isEqualToString:@"9"]){
- [returnStr appendString:@"性别:男"];
- }else{
- [returnStr appendString:@"性别:女"];
- }
-
- NSLog(@"%@",returnStr);
- }
- return 0;
- }
复制代码
|
|