在写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}
希望能给你带来帮助。