黑马程序员技术交流社区
标题:
身份证号码判断归属地和性别的问题
[打印本页]
作者:
iphone
时间:
2015-8-25 14:24
标题:
身份证号码判断归属地和性别的问题
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *num = [NSString stringWithFormat:@"42012319920626****"]; //创建字符串
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;
}
这个写的不错,,有更好的思路给我分享啊
作者:
庞佳星
时间:
2015-8-25 16:45
先收藏以前的就业班考过这个题目。
作者:
梦蕊Rui
时间:
2015-8-25 17:13
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *str = [NSString stringWithFormat:@"42014319930116****"];
if ([str hasPrefix:@"4201"]) {//判断字符串开头是否是4201
if ([str hasSuffix:@"3"]) {//判断字符串结尾是否是3
NSLog(@"这是一个武汉的汉子");
}else{
NSLog(@"这是一个武汉的妹子");
}
}else{
NSLog(@"这人不是武汉滴");
}
}
return 0;
}
作者:
钱伟
时间:
2015-9-19 10:29
马克一下
作者:
安若曦
时间:
2015-9-19 11:59
先看看....
作者:
木子青
时间:
2015-9-19 22:33
小弟拜读了
作者:
jsh_513
时间:
2015-9-21 08:36
写的漂亮,收藏了,谢谢
作者:
KarlHZW
时间:
2015-9-21 09:03
先收藏。
作者:
摆摆
时间:
2015-9-21 09:17
看看先~~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2