字符判断函数以及字符串相关函数

来源:互联网 发布: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;} 

运行结果


1 0