//
// main.m
// 测试题05
//
// Created by yang sanchao on 9/12/15.
// Copyright (c) 2015 yang sanchao. All rights reserved.
//
/************************************************************
5、 中华人民共和国公民身份证号码组成规则是前4位是代表省份和地区(例如4201代表湖北省武汉市),
最后一位代表性别(1或3代表男性)。编写一个程序,通过身份证号码判断某人是否是武汉人以及其性别。
(Objective-C)
************************************************************/
#import <Foundation/Foundation.h>
#import <stdio.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//输入buffer
char inputbuffer[1000];
NSLog(@"请输入身份证号 18位\n");
fgets(inputbuffer,sizeof(inputbuffer),stdin);
NSString *shenfenzheng =[NSString stringWithFormat:@"%s",inputbuffer];
//判断是否是身份证
if((shenfenzheng.length - 1)!= 18){
NSLog(@"身份证有误 length is %lu",shenfenzheng.length-1);
return 0;
}
//判断是否是武汉人
if ( [shenfenzheng hasPrefix:@"4201"] ) {
NSLog(@"武汉人");
} else {
NSLog(@"不是武汉人");
}
//判断性别
if ( ([shenfenzheng hasSuffix:@"1"]) || ([shenfenzheng hasSuffix:@"3"]) ) {
NSLog(@"该身份证是男生");
} else {
NSLog(@"该身份证是女生");
}
}
return 0;
}
转载于:https://www.cnblogs.com/yangsanchao/p/5014480.html