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;
}
运行结果