我们主要来看
<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的区别 ,传入参数和返回值不同