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

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;
	
} 

运行结果


  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值