C++中的一些小知识
2016-12-28 20:29
120 查看
判断字符是否为数字
在C/C++中有isdigit()来判断一个字符是否为数字
原型:int isdigit(char c); 用法:#include <ctype.h> (C语言);#include<cctype>(C++) 功能:判断字符c是否为阿拉伯数字 说明:当c为数字0-9时,返回非零值,否则返回零。
判断字符串是否由数字组成
bool isNumber(string str) { for(int i=0;i<str.length();i++) if(!isdigit(str[i])) return false; return true; }
判断输入身份证号码合法性
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@foxmail.com
相关文章推荐
- 自己总结C/C++的一些容易被遗忘的基础知识!
- C/C++一些知识1
- C++继承的一些知识
- 空格和基本格式,c++里面的一些知识!
- C++笔记(3):一些C++的基础知识点
- 查找错误的几个调试方法&一些C/C++的文章&一些零碎知识
- [C++]一些很基本的知识
- C++的一些基本知识,不会会抓狂
- 2012-6-25 c++的一些知识(总算是明白了) 初学者
- C++基础知识(五)C++的一些特性
- C/C++一些知识2(指针)
- 【基础知识】c++字符串中需要注意的一些细节
- 一些背我遗忘又比较有用的C++语法知识
- c++的一些知识
- C++的一些知识【函数指针】
- c++碰到的一些细节知识
- C/C++一些知识5
- 一道C++笔试题说一些知识
- c/c++中的一些基础但必须熟记的知识
- 关于c++ 中while(cin>>temp)相关问题搜集的一些知识