码迷,mamicode.com
首页 > 编程语言 > 详细

C++中的一些小知识

时间:2016-12-29 03:05:08      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:长度   string类   cout   div   判断字符串   log   参数   对象   font   

 

判断字符是否为数字

在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*。

 

C++中的一些小知识

标签:长度   string类   cout   div   判断字符串   log   参数   对象   font   

原文地址:http://www.cnblogs.com/xinxin521/p/6230781.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!