A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSString *num = [NSString stringWithFormat:@"420123199206262871"];  //创建字符串
        NSMutableString *num2 = [[NSMutableString alloc] init];  //定义一个新的字符串来装num的前四位
        NSString *num4 = @"4201";
        NSString *num5 = @"1";
        NSString *num6 = @"3";
        for (int i = 0; i < 4; i++)  //遍历
        {
            char ch = [num characterAtIndex:i];  //取出字符串前四位
            NSMutableString *num3 = [NSMutableString stringWithFormat:@"%c",ch];
            [num2 appendString:num3];        //将前四位装进num2
        }
        BOOL equal = [num2 isEqualToString:num4];   //比较与4201是不是一样的
        if (equal == 1)
        {
            NSLog(@"此人是武汉市!");
        }
        else
            NSLog(@"此人不是武汉市");
        char last = [num characterAtIndex:17];  //取出身份证最后一位
        NSString *string = [NSString stringWithFormat:@"%c",last];
        BOOL yi = [string isEqualToString:num5];
        BOOL san = [string isEqualToString:num6];
        if(yi == 1 || san == 1)
        {
            NSLog(@"男性");
        }
        else
            NSLog(@"不是男性");
    }
    return 0;
}

这个写的不错,,有更好的思路给我分享啊

10 个回复

倒序浏览
先收藏以前的就业班考过这个题目。
回复 使用道具 举报
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSString *str = [NSString stringWithFormat:@"420143199301164411"];
        if ([str hasPrefix:@"4201"]) {//判断字符串开头是否是4201
            
            if ([str hasSuffix:@"3"]) {//判断字符串结尾是否是3
                NSLog(@"这是一个武汉的汉子");
            }else{
                NSLog(@"这是一个武汉的妹子");
            }
        }else{
            NSLog(@"这人不是武汉滴");
        }
    }
    return 0;
}
回复 使用道具 举报
马克一下
回复 使用道具 举报
先看看....
回复 使用道具 举报
zzx0826 来自手机 中级黑马 2015-9-19 13:01:09
地板
先拜读一下
回复 使用道具 举报
小弟拜读了
回复 使用道具 举报
收藏拜读一下。
回复 使用道具 举报
写的漂亮,收藏了,谢谢
回复 使用道具 举报
KarlHZW 来自手机 中级黑马 2015-9-21 09:03:09
10#
先收藏。
回复 使用道具 举报
看看先~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马