zoukankan      html  css  js  c++  java
  • C++中的一些小知识

    判断字符是否为数字

    在C/C++中有isdigit()来判断一个字符是否为数字

    原型:int isdigit(char c);   
    用法:#include <ctype.h> (C语言);#include<cctype>(C++)  
    功能:判断字符c是否为阿拉伯数字   
    说明:当c为数字0-9时,返回非零值,否则返回零。

    判断字符串是否由数字组成

    1 bool isNumber(string str)
    2 {
    3     for(int i=0;i<str.length();i++)
    4         if(!isdigit(str[i]))
    5             return false;
    6     return true;
    7 }

    判断输入身份证号码合法性

    int cal(string a)
    {
        return (a[0] - '0') * 7 + (a[1] - '0') * 9 + (a[2] - '0') * 10 +  (a[3] - '0') * 5 + (a[4] - '0') * 8 + (a[5] - '0') *4  + (a[6] - '0') * 2 + (a[7] - '0') * 1 + (a[8] - '0') * 6 +(a[9] - '0') * 3 + (a[10] - '0') * 7 + (a[11] - '0') * 9 + (a[12] - '0') * 10 + (a[13] - '0') * 5 + (a[14] - '0') * 8 + (a[15] - '0') * 4 +(a[16] - '0') * 2;
    }
    char s(string a)
    {
        int k = cal(a) % 11;
        if (k == 0)
            return '1';
        else if (k == 1)
            return '0';
        else if (k == 2)
            return 'X';
        else
            return '0'+12-k;
    }
    int isID()
    {
        string number;
        while (cin >> number)
            if(18==number.length()&&isNumber(number))
                if (number[17] == s(number))return true;
                elsereturn false;
            else
                cout<<"输入格式不正确,请重新输入:"<<endl;
    }

    求字符串长度

    C/C++ strlen(str)和str.length()和str.size()都可以求字符串长度。

    其中str.length()和str.size()是用于求string类对象的成员函数

    strlen(str)是用于求字符数组的长度,其参数是char*。

    作者:耑新新,发布于  博客园

    转载请注明出处,欢迎邮件交流:zhuanxinxin@aliyun.com

  • 相关阅读:
    js开发规范,在php上也适用
    [读码时间] 仿腾讯微博效果
    [读码时间] 完美拖拽
    [读码时间] div闪烁
    [读码时间]用键盘控制div
    [读码时间] 自定义右键菜单
    [读码时间] 跟随鼠标移动(大图展示)
    [读码时间] 阻止右键菜单
    [读码时间] 按下键盘显示keyCode
    面试(5)
  • 原文地址:https://www.cnblogs.com/Arthurian/p/6230781.html
Copyright © 2011-2022 走看看