C语言代码:

#include <stdio.h>

bool ID_card()
{
    char crr[20];
    scanf_s("%s",&crr, 20);

int arr[] = {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
    int tmp = 0;
    for(int i = 0; i < 17; i++)
    {
        tmp += (crr[i] - '0')*arr[i];

}
    int flg = tmp % 11;

char drr[] = { '1','0','x','9','8','7','6','5','4','3','2' };
    
    return crr[17]==drr[flg];

}

int main()
{
    bool tag=ID_card();

if (tag)
    {
        printf("ok\n");
    }
    else
    {
        printf("error\n");
    }
    return 0;
}

验证结果:

身份证号码正确输出ok  

身份证号码不正确输出error

身份证号码验证C语言函数相关推荐

  1. javascript身份证号码验证函数支持带x

    //--身份证号码验证-支持新的带x身份证 function isIdCardNo(num)  {     var factorArr = new Array(7,9,10,5,8,4,2,1,6,3 ...

  2. 身份证号码验证(c语言)

    身份证号码验证 描述 格式 样例 题解及注释 描述 居民身份证是18位字符的编码,每个人的编码都是唯一的,校验规则如下: ∑(ai*wi)mod 11 = 1 i表示号码字符从左至右包括校验码字符在内 ...

  3. 身份证号码验证验证 js_验证我的身份。 如果你可以的话…

    身份证号码验证验证 js I frequently hear questions like "How to implement authentication in an Android ap ...

  4. easyUI身份证号码验证

    easyUI身份证号码验证,留存 方便以后使用 转自 https://www.cnblogs.com/pelli/p/6112996.html 并增加了部分代码. 代码思路:先在前端进行校验,合格之后 ...

  5. Javascript身份证号码验证

    "来来来,坐这儿". "什么?我可是有身份的人,怎么能和你坐一块儿".沛笠晃了晃手里的身份证,不屑说道. "你咋不上天呢?有身份还喝油条吃豆浆&quo ...

  6. 身份证号码验证-支持新的带x身份证

    //--身份证号码验证-支持新的带x身份证 function isIdCardNo(num)  {     var factorArr = new Array(7,9,10,5,8,4,2,1,6,3 ...

  7. C#实现身份证号码验证的方法

    本文实例讲述了C#实现身份证号码验证的方法.分享给大家供大家参考.具体实现方法如下: 随着现在互联网的发展,越来越多的注册用户的地方都用到了身份证,那么对于输入的身份证如何验证呢?看下面的代码,其实很 ...

  8. .net身份证号码验证

    using System; /// <summary>/// Summary description for IDCardValid/// </summary>public c ...

  9. 正则实现二代身份证号码验证详解

    Start 开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单.效率最高的方式了,下面就来看看15/18位身份证号码验证的正则表达式吧. 一: IdCodeValid:f ...

最新文章

  1. Tom Clancy's Splinter Cell: Double Agent
  2. 浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)转...
  3. FZU 2171(线段树的延迟标记)
  4. Python数据分析入门 -- Anaconda
  5. Winforn中通过NPOI导出Excel时通过XSSFClientAnchor和XSSFPicture添加图片
  6. linux设置登录次多过多锁定时间
  7. 英文连词_连词我们…讨厌
  8. Pytorch 词嵌入word_embedding1初识
  9. Freebsd屏幕字体的调节
  10. 如何使用浏览器的F12调试页面?
  11. 转:extjs里的fieldset不居中的解决办法(记录)
  12. echarts 折线图y轴自定义 使用icon
  13. C#中的IntPtr
  14. QT开发之老板无法拒绝的辞职信
  15. 支持向量机:Duality
  16. 怎样关闭qq位置定位服务器,手机qq怎么关闭定位
  17. AiraNg配合RileRun下载及观看神器,包括(Aria搭建方法,AriaNg搭建问题)
  18. iOS开发笔记--Facebook POP 进阶指南
  19. C语言-整数:short、int、long、long long(signed和unsigned)、原码、反码、补码
  20. 机器人导航(仿真)(二)——amcl定位

热门文章

  1. (OJ)Java面向对象-构造方法
  2. 远程桌面 CredSSP加密Oracle修正 解决方法
  3. 英语学习笔记(一)语法
  4. Unity学习 — 23种设计模式
  5. 什么是项目集,如何有效管理?
  6. (翻译)测试替身— Fakes, Mocks 和 Stubs
  7. android adb点击坐标,Android adb shell 获得点击屏幕的位置坐标
  8. 【资源】谷歌logo的配色的RGB值
  9. 2018安卓面试经历
  10. 寻迹小车逻辑电路模块