C语言各种常用函数

   在写C语言代码的时候,有时一些简单的逻辑代码可能需要长篇大论,而这无论是对程序员,还是用户都带来了极大的不便,随着网络的发展,C语言定义了一系列的函数来便于程序员的编程,也让用户感受到了便利。

 一、isdigit()函数

isdigit函数是一个C语言标准库函数,作用是用来判断一个字符是否为数字字符,相当于判断一个字符是否属于0~9之间的数字。

#include<stdio.h>
#include<ctype.h>

int main(){
int n;

scanf("%c",&n);

if(isdigit(n))//n为数字返回1,否则返回0

printf("YES");

else

printf("NO");}

该函数在<ctype.h>头文件中定义,该代码用于判断输入的字符是否为数字,isdigit函数也可以判断48~57的字符是否为数字字符。其中,48代表字符‘0’,57代表字符‘9’。

二、isalpha()函数

判断字符是否为英文字母,若为英文字母,返回非0(小写字母为2,大写字母为1)。若不是字母,返回0。在<ctype.h>头文件中定义。

#include<stdio.h>
#include<ctype.h>

int main(){
int n;

scanf("%c",&n);

if(isalpha(n))//n为字符返回非0,否则返回0

printf("YES");

else

printf("NO");}

三、fabs()函数

在C语言中,fabs函数是一个数学函数,用于计算一个数的绝对值(即“取绝对值”)。引用头文件<math.h>。

#include<math.h>
#include<stdio.h>

int main(){
int n=-1;

int x=fabs(n);//取绝对值

printf("x=%d",x);}//输出结果 x=1

四、tolower()函数

将大写字母转换为小写字母,如果传递给tolower()函数的参数不是大写字母,则返回传递给该函数相同的字符,引用头文件<ctype.h>。

#include<stdio.h>
#include<ctype.h>

int main(){
char n='M';

char b=tolower(n);//大写变小写

printf("%c",b);}//输出m

五、toupper()函数

将小写字母转换为大写字母,如果传递给toupper()函数的参数不是小写字母,则返回传递给该函数相同的字符,引用头文件<ctype.h>。

#include<stdio.h>
#include<ctype.h>

int main(){
char n='m';

char b=toupper(n);//大写变小写

printf("%c",b);}//输出M

六、malloc()函数

在C语言中,'malloc'是一个用于动态内存分配的函数。

在定义数组时,往往需要一个整形数字来确定数组的大小,否则编译器会报错,当我们引用我们的数组时,往往不知道用户所需空间大小,因此,我们往往会定义一个较大的数组。

int arr[500]={0};//定义一个空间为500的数组

int *p=a;

然而当用户需要的空间仅仅只有100,那剩下的400空间则被浪费。

include<stdlib.h>

int* p=(int*)malloc(sizeof(int)*10);//动态开辟内存空间

我们给malloc()函数传入:sizeof(int)*10(即10个整形大小的字节数,即40byte)。

七、typedef

为基本数据类型定义新的类型名(比如你叫张三,外号叫法外狂徒)

typedef int 整形;

整形 a=0;

八、sizeof()操作符

严格意义上来说sizeof 属于操作符用于计算字符串的长度,单位字节。计算时加上,'\0'。

#include<string.h>
int a[]={1,2,3,4,};//包括'1','2','3','4','\0'

int b=sizeof(a);//int类型 是四个字节所以b=20

九、 strlen()函数

 

用于计算字符串的长度结束符'\0'为止,单位1(长度不包括'\0')。

#include<string.h>
int a[]={1,2,3,4,};//包括'1','2','3','4','\0'

int b=sizeof(a);//b=4

十、strcpy()函数

将字符串str2的内容复制到str1中,包括字符和空字符,会覆盖str1中的内容。

#include<string.h>

int str1[]={1,2,3,4,5,6,7,8,9};

int str2[]={9,8,7,4,5};

strcpy(str1,str2);//str1[]={9,8,7,4,5,6,7,8,9}

十一、strcat()函数

将字符串str2的内容连接到字符串str1之后。

#include<string.h>

int str1[]={1,2,3,4,5,6,7,8,9};

int str2[]={9,8,7,4,5};

strcat(str1,str2);//str1[]={1,2,3,4,5,6,7,8,9,9,8,7,4,5}

希望能给你带来帮助。

 

  • 13
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值