字符判断函数以及字符串相关函数
来源:互联网 发布:ubuntu怎么看软件位置 编辑:程序博客网 时间:2024/05/16 07:25
1.字符判断函数
此类函数应用是在程序前面加上#include <ctype.h>
功能: 用来判断输入参数是否为某一类型的字符,如果是则返回一个非零整数,反之返回0;
函数原型: int isalpha()
int isdigit()//是否为十进制数字0~9;
int isxdigit()//是否为十六进制数字0~9或A~F或a~f;
int isalnum()//是否为字母或者数字;
int isascii()//是否为ASCII数
int iscntrl()//是否为控制字符
int iscsym()//是否为字母数字或者下划线;
int isiscsymf()//是否为字母或下划线
int isspace()//是否为空白字符
int islower()//是否为小写字母
int issupper() //是否为大字字母
2.字符串相关的函数
此类函数的声明在<stdlib.h>或<string.h>
此类函数在对函数串进行操作的时候,不考虑字符数组的越界,所以使用这些函数的时候,要保证字符串已分配足够的空间,否则可能引起不可预知的错误
函数原型:
double atof(const char *string)//字符串转化为实型数值
double atoi(const char *string)//字符串转化为整型数值
double atol(const char *string)//字符串转化为长整形数值
int tolower(int c)/int touuper(int c)//大小写字母转化
char *strlwr(char *string )//将字符串中的字母转化为小写字母
char *strupr(char *string )//将字符串中的字母转化为大写字母
int strlen((const char *string)) //计算字符串的长度
char *strchr((const char *string),int c)//在字符串中查找第一次出现字符c的位置
char *strcpy(char *a,const char *s)//复制
char *strncpy(char *a,const char *s,int n)//即将原来为abcd的a字符串转化为wxcd
char *strset(char *s,int c)//将s字符串中的每个字符都设为c
char *strcat(char *a,const char *s)//将s中的字符接到a中
char *strncat(char *a,const char *s,int n)//将字符串s中的前n个字符接到a之后
int strcmp(const char * string1,const char *string2)//字符串比较
int strncmp(const char * string1,const char *string2,int n)//比较字符串string1中的前n个与string2中的前n个字符
程序代码:
#include<iostream>#include<ctype.h> #include<stdlib.h>#include<string.h> //使用头文件 using namespace std;int main(){cout<<"字符判断"<<endl; cout<<isalpha('A')<<endl;cout<<isalpha('4')<<endl; cout<<"********************"<<endl;cout<<"字符串的相关函数"<<endl;cout<<(char)tolower('A')<<endl;cout<<(char)toupper('a')<<endl;cout<<"********************"<<endl;char p1[]="ABC";cout<<strlwr(p1)<<endl;char Q[]="abc";cout<<strupr(Q)<<endl;cout<<"********************"<<endl;cout<<strlen("hello")<<endl;cout<<"********************"<<endl;char a[20];strcpy(a,"abcd");cout<<a<<endl;cout<<"++++++++++++++++++"<<endl;char a2[20]="abcd";strncpy(a2,"wert",3);cout<<a2<<endl;cout<<"++++++++++++++++++"<<endl;char c[20]="cbsiyagfi";strset(c,'$');cout<<c<<endl;cout<<"********************"<<endl;char a3[20]="hello";strcat(a3,"world");cout<<a3<<endl;char a4[20]="hello world";strncat(a4,"!@#$%",1);cout<<a4<<endl;cout<<"********************"<<endl;char s1[20]="abc";char s2[20]="eut";int s=strcmp(s1,s2);cout<<s<<endl;int w=strcmp(s2,s1);cout<<w<<endl;return 0;}
运行结果
- 字符判断函数以及字符串相关函数
- 字符数组和字符串的相关函数
- 判断特殊字符函数(特殊字符串,判断的字符串)
- 字符串以及内存操作相关函数
- 字符串以及内存操作相关函数
- 字符串以及内存操作相关函数
- 字符串以及内存操作相关函数
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串相关的函数整理
- 判断全角字符函数
- 字符判断函数集
- 判断字符的函数
- 字符设备相关函数
- oracle模糊查询,截取字符串以及搜索字符等函数
- 字符串和字符函数
- 字符/字符串 查找函数
- Delphi 字符、字符串、字符数组和字符指针及其相关函数
- 判断字符串长度函数
- 字符串相关函数
- Android开发:创建项目后报错,com.android.ide.common.process.ProcessException: Failed to execute aapt
- Win7下java环境变量参数配置
- 超简单的使用drawerlayout实现QQ的侧拉面板效果
- zb的生日
- 字符串左右旋转问题
- 字符判断函数以及字符串相关函数
- 装袋法(bagging)和随机森林(random forests)的区别
- (Java)静态内部类和非静态内部类
- windowsxp 下java 作业环境 部署笔记
- 一种并发队列的设计
- 设计模式-装饰模式
- 前端,不要太过依赖JQuery库(三)
- 平凡的幸福(深度好文)
- 代码编辑器CodeMirror