c 标准库函数学习

该博客主要介绍了C标准库中ctype、math和stdlib库的常用函数。ctype库函数用于字符检查和大小写转换;math库函数用于数学计算,如对数、幂运算等;stdlib库函数用于字符串到数值的转换及取绝对值等,还提及了部分函数的参数、返回值及区别。

我们主要来看
<ctype.h>
<math.h>
<stdio.h>
<stdlib.h>
<string.h>

参考https://www.runoob.com/cprogramming/c-tutorial.html

一、ctype 库中常用的库函数

(1)int isalnum(int c);

函数描述:
C 库函数 void isalnum(int c) 检查所传的字符是否是字母和数字
参数说明
c为检查的字符
返回值
如果 c 是一个数字或一个字母,则该函数返回非零值,否则返回 0。

#include <iostream>
#include <cctype>
using namespace std;
int main()
{
	char c1 = 't';	
	char c2 = '\t';
	if(isalnum(c1))
	{
		cout <<"c1是数字或者字母" <<endl ; 
	}
	else{
		cout << "c1既不是数字也不是字母"<<endl; 
	}
	
	if(isalnum(c2))
	{
		cout <<"c2是数字或者字母"<<endl; 
	}
	else{
		cout << "c2既不是数字也不是字母"<<endl; 
	}
	return 0;
}

在这里插入图片描述

(2)int isalpha(int c);

函数描述:
C 库函数 void isalpha(int c) 检查所传的字符是否是字母。
参数说明:
c 为需要检查的字符
返回值
如果 c 是一个字母,则该函数返回非零值,否则返回 0

(3)void isdigit(int c);

函数描述:
C 库函数 void isdigit(int c) 检查所传的字符是否是十进制数字字符。
参数说明:
c 为需要检查的字符
返回值
如果 c 是一个数字,则该函数返回非零值,否则返回 0。

(4) int islower(int c);

函数描述:
C 库函数 int islower(int c) 检查所传的字符是否是小写字母。
参数说明:
c 为需要检查的字符
返回值
如果 c 是一个小写字母,则该函数返回非零值(true),否则返回 0(false)。

(5) int islower(int c);

函数描述:
C 库函数 int islower(int c) 检查所传的字符是否是小写字母。
参数说明:
c 为需要检查的字符
返回值
如果 c 是一个小写字母,则该函数返回非零值(true),否则返回 0(false)。

(5)int isupper(int c);

函数描述:
C 库函数 int isupper(int c) 检查所传的字符是否是大写字母
参数说明:
c 为需要检查的字符
返回值
如果 c 是一个大写字母,则该函数返回非零值(true),否则返回 0(false)。

(6)int tolower(int c);

函数描述:
C 库函数 int tolower(int c) 把给定的字母转换为小写字母。
参数说明:
c – 这是要被转换为小写的字母。
返回值
如果 c 有相对应的小写字母,则该函数返回 c 的小写字母,否则 c 保持不变。返回值是一个可被隐式转换为 char 类型的 int 值。

int tolower(int c);

函数描述:
C 库函数 int tolower(int c) 把给定的字母转换为小写字母。
参数说明:
c – 这是要被转换为大写的字母。
返回值
如果 c 有相对应的大写字母,则该函数返回 c 的大写字母,否则 c 保持不变。返回值是一个可被隐式转换为 char 类型的 int 值

二、math 库中常用的库函数

(1)double log(double x);

函数描述:
C 库函数 double log(double x) 返回 x 的自然对数(基数为 e 的对数)。
参数说明:
x – 浮点值。
返回值
该函数返回 x 的自然对数。

(2)double exp(double x)

函数描述:
C 库函数 double log(double x) 返回 x 的自然对数(基数为 e 的对数)。
参数说明:
x – 浮点值。
返回值
该函数返回 e 的 x 次幂。

(3)double log10(double x)

函数描述:
C 库函数 double log10(double x) 返回 x 的常用对数(基数为 10 的对数)。
参数说明:
x – 浮点值。
返回值
该函数返回 x 的常用对数,x 的值大于 0。

(4)double pow(double x, double y)

函数描述:
C 库函数 double pow(double x, double y) 返回 x 的 y 次幂,即 $ x^y $
参数说明:
x – 代表基数的浮点值。
y – 代表指数的浮点值。
返回值
该函数返回 x 的 y 次幂的结果.

(5) double sqrt(double x)

函数描述:
C 库函数 double sqrt(double x) 返回 x 的平方根。
参数说明:
x – 浮点值。
返回值
该函数返回 x 的平方根。

(6)double ceil(double x)

函数描述:
C 库函数 double ceil(double x) 返回大于或等于 x 的最小的整数值。
参数说明:
x – 浮点值。
返回值
该函数返回不小于 x 的最小整数值。上取整

(7)double fabs(double x)

函数描述:
double fabs(double x)
参数说明:
x – 浮点值。
返回值
该函数返回 x 的绝对值。

(8)double floor(double x)

函数描述:
double floor(double x)
参数说明:
x – 浮点值。
返回值
该函数返回不大于 x 的最大整数值。下取整

(9)double floor(double x)

函数描述:
double floor(double x)
参数说明:
x – 浮点值。
返回值
该函数返回不大于 x 的最大整数值。下取整

三、stdlib 库中常用的库函数

(1)double atof(const char *str);

函数描述:
C 库函数 double atof(const char *str) 把参数 str 所指向的字符串转换为一个浮点数(类型为 double 型)。
参数说明:
str – 要转换为浮点数的字符串。
返回值
函数返回转换后的双精度浮点数,如果没有执行有效的转换,则返回零(0.0)。

#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
	char ch[5] = "abcd";
	char ch2[5] = "1234";
	double res = 0.0;
	res = atof(ch);
	cout <<"abcd转换后" <<res<<endl;
	res = atof(ch2);
	cout <<"1234转换后"<<res;
	
} 

在这里插入图片描述

(2)int atoi(const char *str)

函数描述:
C 库函数 int atoi(const char *str) 把参数 str 所指向的字符串转换为一个整数(类型为 int 型)。
参数说明:
str – 要转换为整数的字符串。
返回值
该函数返回转换后的整数,如果没有执行有效的转换,则返回零。

#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
	char ch[] = {"1234"};
	char ch2[] = {"abcd"};
	int tmp = atoi(ch);
	cout <<"1234转换后"<< tmp<<endl;
	tmp = atoi(ch2);
	cout <<"abcd转换后"<<tmp;
	return 0;
}

在这里插入图片描述

(2)long int atol(const char *str)

函数描述:
C 库函数 long int atol(const char *str) 把参数 str 所指向的字符串转换为一个长整数(类型为 long int 型)。
参数说明:
str – 要转换为长整数的字符串。
返回值
该函数返回转换后的长整数,如果没有执行有效的转换,则返回零。

(3)int abs(int x)

函数描述:
C 库函数 int abs(int x) 返回 x 的绝对值。
参数说明:
x – 完整的值。
返回值
该函数返回 x 的绝对值。
和fabs的区别 ,传入参数和返回值不同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值