首页 欧洲联赛正文

【主母罗苏拉工控讲堂】电气工程师必备网站!海量免费资源下载学习! 下载地址:

- - www.gkket.com

咱们学习了程序设计中的三种根本结构(次第、分支、循环),用它们可十比十爱以组成任何程序。但在运用中,还常常用到子程序结构。

一般,在程序设计中,咱们会发现一些程序段在程序的不同当地重复呈现,此刻能够将这些程序段作为相对独立的全体,用一个标识符给它起一个姓名,但凡程序中呈现该程序段的当地,只需简略地写上标识符即可。这样的程序段,咱们称之为子程序(函数)。下面介绍一下C++供给的各种规范函数。

C++常用库函数

1.缓冲区操作函数

1-1 函数名: memchr

函数原型: void *memchr(const void *buf安静姐姐家长论坛, int c, sizet count);

参数: buf 缓冲区的指针; c 查找的字符; count 查看的字符个数。

所需头文件:

功用:查找 buf 的熠熠生辉,工控编程,C++常用库函数汇总阐明,天翼云前 count 个字节中 c 的第一次呈现,当找到 c 或已查看完 count 个字节时中止。

回来值:假如成功,回来 buf 中 c 初次呈现的方位的指针;不然回来 NULL

1-2 函数名: memcpy

函数原型: void *memcpy(void *dest, const void *src, sizet count);

参数: dest 意图缓冲区; src 源缓冲区; count 复制的字符个数。

所需头文件

功用:从 src 复制 count 个字节到 dest。假如源缓冲区和意图缓冲区堆叠,这个函数不能保证正确复制;关于这种状况可运用 memmove 处理。

回来值:回来 dest 的值。

1-3 函数名: memicmp

函数原型: int memicmp(const void *buf1, const void *buf2, unsigned intcount);

参数: bufl 第一个缓冲区; buf2第二个缓冲区; count 字符个数。

所需头文件:

功用:比较两个缓冲区 bufl 和 buf2的前 count 个字符,比较进程是巨细写无关小洋葱阐明的。

回来值: bufl 和 buf2的前 count 个字节之间的联系:

<0: bufl 小于 buf2;=0: bufl 等于 buf2; >0: bufl 大于 bur2

1-4 函数名: memmove

函数原型: void *memmove(void *dest, const void *src, sizet count);

参数: dest 意图方针; src 源方针; count 复制的字符字节个数。

所需头文件;

功用:从 src 复制 count 个字节到 dest。假如源区域与意图区域有堆叠, memmove 也能保证正确复制。

回来值:回来 dest 的值。

1-5 函数名: memset

函数原型: void *memset(void *dest, int c, sizet count);

参数: dest 意图指针; c 设置的字符; count 字符个数。

所需头文件:

功用:设置 dest 的前 count 个字节为字符 c。

回来值:回来 dest 的值。

1-6 函数名: swab

函数原型: void swab(char *src, char *dest, int n);

参数: src 需复制和交流的数据; dest 交流成果数据的存储方位; n 复制和交流的字节个数。

所需头文件:

功用:从 src 复制 n 个字节,交流每对相邻的字节,并把成果存储在 dest 中。一般用于为转化到运用不同字节次第的机器上而预备二进制数据。

回来值:无


2.字符分类函数

2-1 函数名: isalnum

函数原型: int isalnum(int c);

所需头文件:

功用:测验 c 是否字母或数字。

回来值:假如 c 在 A~Z、 a~z 或0~9的范围内,则回来一个非0值;不然回来0。

2-2 函数名: isalpha

函数原型: int isalpha(int c);

所需头文件:

功用:测验 c 是否字母。

回来值:假如 c 在 A~Z 或 a~z 的范围内,则回来一个非0值;不然回来0。

2-3 函数名: isascll

函数原型: int isascll (int c);

所需头文件:

功用:测验 c 是否 ASCII 字符。

回来值:假如 c 为一个0x00~0x7F 之间的 ASCII 字符,则回来一祖艾妈个非0值:不然回来0。

2-4 函数名: iscntrl

函数原型:熠熠生辉,工控编程,C++常用库函数汇总阐明,天翼云 int iscntrl(int c);

所需头文件:

功用:测验 c 是否操控字符,

回来值:假如 c 是一个操控字符(0x00~0xlF 或0x7F),则回来一个非0值,不然回来0。

2-5 函数名: iscsym

函数原型: int iscsym (int c);

所需头文件:

功用:测验 c 是否字母、下划线或数字。

回来值:假如 c 是一个字母、下划线或数字,则回来一个非0值;不然回来0。

2-6 函数名: iscsymf

函数原型: int iscsymf (int c);

所需头文件:

功用:测验是否字母或下划线。

回来值:假如 c 是一个字母或下划线,则回来一个非0值;不然回来0。

2-7 函数名: isdigit

函数原型: int isdigit(int c);

所需头文件:

功用:测验是否十进制数字。

回来值:假如 c 是一个十进制数字(0~9),则回来一个非0值;不然回来0。

2-熠熠生辉,工控编程,C++常用库函数汇总阐明,天翼云8 函数名: isgraph

函数原型: int isgraph(int c);

所需头文件:

功用:测验是否空分外的可打印字符。

回来值:假如 c 是一个非空格的其它可打印字符,则回来一个非0值;不然回来0。

2-9 函数名: islower

函数原型: int islower(int c);

所需头文件:

功用:测验是否小写字母。

回来值:假如 c 是一个小写字母(a~z)

2-10 函数名: isprint

函数原型: int isprint(int c);

所需头文件:

功用:测验是否可打印字符。

回来值:假如 c 是一个可打印字符包含空格字符(0x20~0x7E),则回来一个非0值;不然回来0。

2-11 函数名: ispunct

函数原型: int ispunct(int c);

所需头文件:

功用:测验是否标点符号。

回来值:假如 c 是一个非空格字符而且是 isalnum 不为真的字符,则回来一个非0值;不然回来0。

2-12 函数名: isspace

函数原型: int isspace(int c);

所需头文件:

功用:测验是否空白。

回来值:假如 c 是一个空白字符(0x09~0x0D 或0x20) 则回来一个非0值;不然回来0。

2-13 函数名: isupper

函数原型: int isupper(int c);

所需头文件:

功用:测验是否大写字母。

回来值:假如 c 是一个大写字母,则回来一个非0值;不然回来0。

2-14 函数名: isxdigit

函数原型: int isxdigit(int c);

所需头文件:

功用:测验是否十六进制数字。

回来值:假如 c 是一个十六进制数字(A~F, a~f 或0~9),则回来一个非0值;不然回来0。


3.数据转化函数

3-1 函数名: abs

函数原型: int abs(int n);

参数: n 整数值。

所需头文件:

功用:求绝对值。

回来值:回来 n 的绝对值。

3-2 函数名: atof, atoi, atol

函数原型: double atof(const char *string);

int atoi(const char *string);

long atol(const char *xstring);

参数: string 要转化的字符串。

所需头文件:

功用:将字符串转化成 double(atof)、 integer(atoi)或 long(ato1)型数据。

回来值:回来转化后的成果值,假如输入不能转化成对应类型的值,回来值为0.0(atof)或

0(atoi, atol)。溢出状况下回来值不确认。

3-3 函数名: ecvt

函数原型: char *ecvt (double value, int count, int dec, int *sign);

参数: value 被转化的数; count 存储的数字个数; dec 存储的小数点方位; sign 转化的数的符号。

所需头文件:

功用:将 double 型浮点数转化成指定长度的字符串,

回来值:回来数字字符串的一个指针;没有过错回来

3-4 函数名: labs

函数原型: long labs(long n);

参数: n 长整数值。

所需头文件:

功用:求 long 整数的绝对值。

回来值:回来 n 的绝对值;没有过错回来。

3-5 函数名: strtod

函数原型: double strtod(const char *nptr, char **endptr);

参数: nptr 要转化的以空字符完毕的字符串; endptr 中止扫描的字符的指针。

所需头文件:

功用:将字符串 nptr 转化成 double 型数据,在遇到第一个不能作为数值辨认的字符时中止,这可能是完毕的空字符。

回来值:回来转化后的成果。假如发作上溢,函数回来十/一 HUGEVAL, HUGEVAL 的符号与需转化的值符号相同。假如不能进行转化或呈现下溢出,则回来0。

3-6 函数名: strtol

函数原型: long strtol(const char *nptr, char **endptr, int base);

参数: nptr 要转化的以空字符完毕的字符串; endptr 中止扫描的字符的指针;

base 运用的基数。

所需头文件:

功用:将字符串 nptr 转化成 long 型数据。在遇到第一个不能作为数值辨认的字符时中止,这可能是完毕的空字符,或许是第一个大于或等于 base 的数值字符。

回来值:回来转化后的成果。假如发作上溢,函数回来 LONGMAX 或 LONGMIN。假如不能履行转化,则回来0。

3-7 函数名: strtoul

函数原型: unsigned long strtoul(const char *nptr, char **endptr, int base);

参数:本庄優花 nptr 要转化的以空字符完毕的字符串; endptr 中止扫描的字符的指针; base 运用的基数。

所需头文件:

功用:将字符串 nptr 转化成 unsignedlong 型数据。在读到字符串中第一个不能作为数值辨认的字符时中止,这可能是完毕的空字符或许是大于或等于 base 的第一个数值字符。

回来值:回来转化后的成果。假如发作上溢,函数回来 ULONGMAX。假如不能履行转化,则回来0。

3-8 函数名: tolower

函数原型: int tolower(int c);

参数: c 要转化的字符。

所需头文件:

功用:将字符转化为小写字母。

回来值:回来转化成果。

3-9 函数名: toupper

函数原型: int toupper(int c);

参数: c 要转化的字符。

所需头文件:

功用:将字符转化为大写字母。

回来值:回来转化成果。


4.数学函数

4-1 函数名: abs

函数原型: int abs(int n) ;

参数 in 需求求绝对值的整数。

所需头文件:

功用和回来值:回来 n 的绝对值;没有过错回来

4-2 函数名: acos

函数原型: double acos(double x) ;

参数: x 是-1到 l 之间的值。

所需头文件;

功用和回来值:核算并回来范围在0到 弧度之间的 x 的反余弦值。

4-3 函数名: asin

函数原型: double asin(double x);

参数: x 是-l 到1之间的值。

所需头文件:

功用和回来值:核算并回来范围在-/2到 /2弧度之间的 x 的横竖弦值。

4-4 函数名: atan, atan2

函数原型: double atan(double x);

double atan2(double y, double x);

所需头文件:

功用:核算 x(atan)或 y/x(atan2)的横竖切值。

回来值: atan 回来 x 的横竖切值, atan2回来 y/x 的横竖切值。假如 x 为0,则 atan 回来0。

假如 atan2的两个参数都为0,该函数回来0。

4-5 函数名: atof

函数原型: double atof(const char ustring);

参数: string 需求转化的字符串。

所需头文件:

功用和回来值:将字符串转化成 double 值并回来该值。假如 string 不能转化成 double 类型的值,回来值为0.0。

4-6 函数名: ceil

函数原型: double ceil(double x);

所需头文件:

功用:对 x 向上取整,并以 double 型浮点数方式存储成果。

回来值:回来一个 double 型的大于或等于 x 的最小整数;没有过错回来。

4-7 函数名: cos, cosh

函数原型: double cos(double x);

参数: x 弧度值。

所需头文件:

功用和回来值:核算并回来 x 的余弦值(cos)或双曲余弦值(cosh)。

4-8 函数名: difftime

函数原型: double difftime(timet timerl, timet timer0);

参数: timerl 停止时刻; timerO 开端时刻。

所需头文件:

功用:核算两个指定时刻值之间的差。

回来值:回来从 timer0到 timerl 之间通过的时刻

4-9 函数名: div

函数原型: div_t div(int numer, int denom);

参数: numer 被除数; dehorn 除数。

所需头文件:

功用:用 numer 除以 denom,核算商与余数。假如除数为0,程序输出一个过错音讯并停止。

回来值:回来一个 div_t 类型的结构,它由商与余数组成。

4-10 函数名: exp

函数原型: double exp(double x);

所需头文件:

功用和回来值:核算并回来 e 的 x 次幂。

函数名: fabs

函数原型: double fabs(double x);

所需头文件:

功用和回来值:核算并回来浮点参数 x 的绝对值。

4-11 函数名: floor

函数原型: double floor(double x);

所需头文件:

功用:向下取整,并以 double 型浮点数方式存储成果。

回来值:回来一个 double 型的小于或等于 x 的最大整数;没有过错回来。

4-12 函数名: fmod

函数原型: double fmod(double x,jux518 double y);

所需头文件:

功用和返女性的奶回值:核算并回来 x/y 的余数,如熠熠生辉,工控编程,C++常用库函数汇总阐明,天翼云果 y 值是0. 0,回来一个停止 NaN。

4-13 函数名: frexp

函数原型: double frexp(doublex, Int‘expptr);

参数: x 需求求出尾数和指数的浮点数; expptr 指向指数值的指针

所需头文件:

功用:获得一个浮点数的尾数和指数。

回来值:回来尾数。假如 x 为0,尾数和指数都为0。

4-14 函数名: hypot

函数原型: dou黄宏女儿ble hypot (double x, double y);

参数:直角三角形的两个直角边长度小企链。

所需头文件:

功用和回来值:核算并回来直角三角形的斜边长度(x 与 y 的平方根),上溢出时返 INF(无穷大)。

4-15 函数名: 1abs

函数原型: long labs(1ong n)

所需头文件:

功用和回来值:回来 long 型参数 n 的绝对值

4-16 函数名: ldexp

函数原型: double ldexp(double x, int exp);

参数: x 尾数; exp 指数。

所需头文件:

功用和回来值:核算并回来变量x和2的指定乘方的乘积(x*2exp)。

4-17 函数名: ldiv

函数原型: ldiv_t ldiv(10ng Int numer, longlilt denom);

参数: numer 被除数; denom 除数。

所需头文件:

功用:用 numer 除以 denom,核算商与余数。假如除数为0,程序输出一个过错音讯并停止。

回来值: 回来一个 ldiv_t 类型的结构,它由商和余数组成,界说在 cstdlib 中。

4-18 函数名: log

函数原型: double log(double x);

所需头文件:

功用和回来值:核算并回来 x 的自然对数。假如 x 是负数,回来值不确认。假如 x 为0,回来 INF(无穷大)。

4-19 函数名: logl0

函数原型: double logl0(double x);

所需头文件:

功用和回来值:汁算并回来 x 的以10为底的对数。假如 x 是负数,回来值不确认。假如 X

为0,回来 INF(无穷大)。

4-20 函数名: logb

函数原型: double logb (double x);

所需头文件:

功用和回来值:回来双精度浮点参数 x 的无偏的指数值。

2-21 函数名: lrotl, lrotr

函数原型: unsigned long lrot (unsigned long value, int shift)

unsigned long lrotr (unsigned long value, int shift);

参数: value 需求移位的数值; shift 需求移动的位数。

所需头文件:

功用:循环移动 value 值 shift 位。

回来值:回来循环移位后的值。

4-22 函数名: max

函数原型: type max (type a, type b);

参数: type 任何数值数据类型; a 和 b 是参加比较的两个数,有必要是相同类型。

所需头文件:

功用和回来值:比较 a 和 b 并回来其间较大者。

4-23 函数名: min

函数原型: type min (type a, type b);

参数: type 任何数值数据类型。 a 和 b 是参加比较的两个数,有必要是相同类型。

所需头文件:

功用和回来值:比较 a 和 b 并回来其间较小者。

4-24 函数名: modf

函数原型: double modf(double x, double *inptr);

参数: x 需求分化的数; lnptr 指向分化后整数部分的指针。

所需头文件:

功用和回来值:将浮点值 x 分化成小数和整数部分,每个都与 x 具有相同的符号熠熠生辉,工控编程,C++常用库函数汇总阐明,天翼云。回来 x

的带符号的小数部分,整数部分作为浮点值存储在 intptr 处。

4-25 函数名: nextafter

函数原型: double nextafter (double x, double y);

所需头文件:

功用和回来值:回来 x 与 y 之间,与 x 最附近的可标明的浮点数。假如 x=y, nextafter 回来 x,没有反常触发。

4-26 函数名: pow

函数原型: double pow(double x, double y);

所需头文件:

功用和回来值:核算并回来 x 的 y 次幂。

4-27 函数名: printf

函数原型: int printf(const char *format[, argument]…);

参数: format 格局操控字符串; argument 待输出的内容,任选参数。

所需头文件:

功用:格局化并输出一系列字符和数值到规范输出流 stdout。假如有参数 argument 跟从

format 字符串,该 format 字符串有必要包含确认该参数输出格局的格局符。

回来值:回来输出的字符个数:假如呈现过错,则回来一个负数。

4-28 函数名: rand

函数原型: int rand(void);

所需头文件:

功用和回来值:回来一个 0 ~ RAND_MAX 的随机数

4- 29 函数名: scanf

函数原型: int scanf(const char *format[, argument)... );

参数: format 格局操控字符串; argument 可选参数,标明输入内容的寄存地址。

所需头文件:

功用: scanf 函数从规范输人流 stdin 读数据并把所读数据写到 argument 指定的方位。每个argument 有必要是对应于 format 中一个类型指示符的类型的变量的一个指针。

回来值:回来成功转化和赋值的域的个数。

4-30 函数名: sin, sinh

函数原型: double sin(double x);

double sinh(double x);

参数: x 弧度值。

所需头文件:

功用和回来值: sin 回来 x 的正弦值。 sinh 回来 x 的双曲正弦值。

4-31 函数名: sqrt

函数原型: double sqrt(double x);

所需头文件:

功用和回来值:核算并回来 x 的平方根。

4-32 函数名: srand

函数原型: void srand(unsigned int seed);

参数: seed 发生随机数的种子。

所需头文件:

功用:为使 rand()发生一序列伪随机整数而设置开始点。运用1作为 seed 参数,能够从头

初始化 rand()。

4- 33 函数名: tan, tanh

函数原型: double tan(double x);

double tanh(double x);

参数: x 弧度值。

所需头文件:

功用和回来值: tan 回来 x 的正切值。 tanh 回来 x 的双曲正切值。

5.输入和输出函数

5-1 函数名: fclose

函数原型: int fclose(FILE *stream);

参数: streamFILE 结构的指针。

所需头文件:

回来值:假如该流成功封闭, fclose 回来0。假如犯错,则回来 EOF。

功用:封闭流。

5-2 函数名: ferror

函数原型: int ferror(FILE *stream);

参数: stream FILE 结构的指针。

所需头文件:

功用:测验与 stream 相关的文件上的读写过错。假如呈现一个过错,该函数将设置该流的过错指示符而且保留到该流被封闭、重绕或许后边调用了 clearerr 函数。

回来值:假如 stream 上没有呈现过错, {error 回来0被男人;不然回来一个非0值。

5-3 函数名: fprintf

函数原型: int fprintf(FILE *stream, const char *format[, argument]... );

参数: stream FILE 结构的指针; format 格局操控字符串; argument 需求输出的内容。

所需头文件:

功用:格局化并输出一系列字符和数值到输出流 stream 中。每个参数 argument(假如存在)依据 format 中对应的格局规范转化和输出。 format 参量与 printf 中的该参量具有相同的语法和用处。

回来值:回来所写的字节数,当呈现过错时函数回来一个负数。

5-4 函数名: freopen

函数原型: FILE *freopen(const char *path, const char *mode, FILE *stream);

参数; path 新文件的途径; mode 文件拜访答应; stream FILE 结构的指针。

所需头文件:

功用:封闭当时与 stream 相关的文件,并将 stream 从头赋给由 path 指定的文件。

回来值:回来最新翻开的文件的指针。假如呈现过错,开端的文件被封闭并回来

NULL 指针值。

5-5 函数名: fscanf

函数原型: int fscanf(FILE *stream, const char *format[, argument]... );

参数: streamFILE 结构的指针; format 格局操控字符串。 format 操控对输入内容的格局转化,它与 scanf 中的 format 参量具有相同的格局和功用。每个 argument 有必要是对应于 format中一个类型指示符的类型的指针,作为读人数据的寄存地址,是可选参量。

所需头文件:

功用:从 stream 的当时方位读数据到 argument 值定的方位(假如有)。

回来值:回来成功转化和存储的域个数,回来值不包含被渎但没有分配存储方位的域。回来值0指出一切域都没有分配存储方位。假如呈现过错,或许在转化之前抵达文件流完毕,则回来值为 EOF。

5-6 函数名: getchar

函数原型: int getchar(void);

所需头文件:

功用和回来值:从 stdin 读取一个字符并回来所读字符,当呈现读过错或遇到文件完毕时回来 EOF。

5-7 函数名: gets

函数原型: char *gets(char *buffer);

参数: buffer 输入字符串的存储方位。

所需头文件:

功用:从规范输入边不负流 stdin 杨卓娜老公读取一行,并存储在 buffer 中。该行由直到第一个换行符(‘\n’)

的一切字符组成,并包含该第一个换行符,然后 gets 在回来该行之前用空字符(‘\0’)替代换行符。

回来值:假如成功,回来 buffers 假如有过错或遇到文件完毕则回来 NULL 指针。

5-8 函数名: printf

函数原型: int printf(eonst char *format[, argument]... );

参数: format 格局操控字符串; argument 待输出的内容,任选参数。

所需头文件:

功用:格局化并输出一系列字符和数值到规范输出流 stdou88517888t。假如有参数 argument 跟从

format 字符串,该 format 字符串有必要包含确认该参数输出格局的格局符。

回来值:回来输出的字符个数,假如呈现过错则回来一个负数。

5-9 函数名: putc

函数原型: int putc(int c, FILE *stream);

参数: c 要写的字符; streamFILE 结构指针。

所需头文件:

功用:写一个字符到流 stream 中。

回来值;回来所写的字符;假如呈现过错,回来 EOF。

5-10 函数名: putchar

函数原型; int putchar(int c);

参数: c 要写的字符。

所需头文件;

功用:写一个字符到 stdout 中。

回来值:回来所写的字符;假如呈现过错,回来 EOF。

5-11 函数名: puts

函数原型: int puts(const char *string);

参数: string 要输出的字符串。

所需头文件:

功用:将 string 写到规范输出流 stdout,在输出流顶用换行符( ‘\n’)替代字符串的完毕的空字符( ‘\0’)。

回来值:假如成功,回来一个非负值;假如失利,回来 EOF。

5-12 函数名: scanf

函数原型: int scanf(const char *format[, argument]... );

参数: format 格局操控字符串,操控对输入内容的格局转化。每个 argument 有必要是对应于format 中一个类型指示符的类型的指针,作为读人数据的寄存地址,是可选参量。

所需头文件:

功用:从规范输入流 stdin 读数据,并把所读数据写到 argument 给定的方位

回来值:回来成功转化和存储的域的个数。回来值不包含已读但未存储的域

出一切域都没有分配存储方位。过错时回来值为 EOF阿娇13分钟。

5-13 函数名: sprintf

函数原型: int sprintf(char *buffer, const char *format[. Argument] ... );

参数:buffer 要写人数据的方针地;format 格局操控字符串;argument 要格局化并写入 buffer的数据项,是任选参数。

所需头文件:

功用:将数据格局化后写到字符串中:将每个 argument 依照 format 指定的格局转化成字符串并存储在从 buffer 开端的内存中。这儿的格局符与 printf 中 format 参数具有相同的格局熠熠生辉,工控编程,C++常用库函数汇总阐明,天翼云和功用。假如被格局化和存储的字符串与意图字符串之间有堆叠,则此函数的履行作用是不确认的。

回来值:回来存储在 buffer 中的字节数,不包含尾部的空字符。

5-14 函数名: sscanf

函数原型: int sscanf(const char *buffer, const char *format[. Argument] ... );

参数: buffer 存储要被读取并转化的数据。 format 格局操控字符串。每个 argument 有必要是对应于 format 中一个类型指示符的类型的指针,作为读人数据的寄存地址,是可选参量。

所需头文件

功用:按 format 指定的格局,由 buffer 读取字符数据并转化后存储到每个 argument 指定的方位中。每个 argument熠熠生辉,工控编程,C++常用库函数汇总阐明,天翼云 有必要是与 format 中的类型指示符对应的类型变量的指针。 format与 scanf 函数的 format 参数具有相同的格局和功用。

回来值:回来成功转化和存储的数据个数。回来的值不包含已读但未存储的域。回来值0指

出一切域都没有分配存储方位。假如呈现过错或在第一个转化之前抵达字符串完毕,则回来值是 EOF。

5-15 5.进程操控函数

函数名: exit

函数原型: void exit(int status);

参数: status 退出状况。

所需头文件

功用:停止进程。

5-16 函数名: system

函数原型: int system(const char*command)

参数: command 要履行的指令。

所需头文件:

功用: 把 command 传给指令解说器,像履行操作系统指令那样履行该字符串。

回来值: 回来该指令解说器所回来的值,且当该指令解说器回来0时它回来0。回来值-1指出一个过错。

6.字符串操作函数

6-1 函数名: strcat

函数原型: char *strcat(char*strDestination, const char *strSource);

参数: strDestination 以空字符完毕的意图字符串 strSource 以空字符完毕的源字符串。

所需头文件:

功用: 将 strSource 增加到 strDestination,并用一个空字符完毕该成果字符串。用 strSource的首字符掩盖 strDestination 的完毕空字符。当字符串被复制或增加时不履行上溢出检测。假如源和意图字符串堆叠, strcat 的行为是不确认的。

回来值:回来意图字符串。

6-2 函数名: strchr

函数原型: char*strchr(constchar*string, int c);

参数: string 以空字符完毕的源字符串口要查找的字符。

所需头文件:

功用: 查找 string 中 c 的第一次呈现,在查找中包含完毕的空字符。

回来值: 回来 string 中第一次呈现的指针;假如 c 未找到,则回来 NULl。

6-3 函数名: strcmp

函数原型: int strcmp(const char*string1, constchar*string2)

参数: stringl, string2被比较的以空字符完毕的字符串。

所需头文件:

功用:按词典次第比较 string1 和 string2,并回来一个值指出它们之间的联系。

回来值:回来值<0, stringl 小于 string2;回来值=0, stringl 等于 string2;回来值〉 0, string1大于 string2。

6-4 函数名: strcpy

函数原型: char*strcpy(char*strDestination, constcha*strSource)

参数: strDestination 意图字符串;strSource 以空字符完毕的源字符串。

所需头文件;

功用:把源字符串 strSource(包含完毕的空字符)复制到 strDestination 所指的方位。在字符串被复制或增加时不履行上溢出检测。假如源和意图字符串堆叠, strcpy 的行为是不确认的。

回来值: 回来意图字符串,没有用于指出过错的回来值

6-5 函数名: stricmp

函数原型: int stricmp(const char*string1, const char *string2);

参数: string1, string2要比较的以空字符完毕的字符串密斯玛路卡兴国物语。

所需头文件:

功用: 疏忽巨细写来比较两个字符串。 _strlcmp 函数以词典次第比较 stringl 和 string2的小写版别,并回来一个值指出它们之间的联系。

回来值: 回来值<0, string1 小于 string2;回来值=0, string1 等于 string2;回来值>0, string1大于 string2。

6-6 函数名: strlen

函数原型: sizet strlen(const char*string);

参数: string 以空字符完毕的字符串。

所需头文件:

功用和回来值: 回来 string 中的字符个数,不包含尾部 NULL。没有指出过错的回来值。

6-7 函数名: strlwr

函数原型: char* strlwr(char *string);

参数: string 需求转化成小写的以空字符完毕的字符串。

所需头文件:

功用: 将 string 中的任何大写字母转化成小写,其它字符不受影响。

回来值:回来转化后的字符串的指针。由于不修正方位的指针相同。没有回来值指出过错。

6-8 函数名: strncmp

函数原型: int strncmp(constchar*stringl, constchar*string2, size_t count)

参数: stringl, string2比较的字符串; count 比较的字符的个数。

所需头文件:

功用: 按词典次第比较 stringl 和 string2的前 count 个字符,并回来一个值指出串之间的联系。巨细写灵敏。

回来值: <0, stringl 串小于 string2串。 =0, stringl 串等于 string2串 >0, stringl 大于 string2串。

6-9 函数名: strncpy

函数原型: char*strncpy(char*strDest, const char*strSource, size_t count)

参数: strDest 意图字符串; strSource 源字符串; count 复制的字符个数。

所需头文件:

功用:将 strSource 的前 count 个字符复制到 strDest 中并回来 strDest。假如 count 小于或等于 strSource 的长度,空字符不主动增加到复制的字符串中。假如 count 大于 strSource的长度,意图字符串用空字符填充直到 countnegociate 的长度。假如源和意图字符串重寡妇在线叠,则 strncpy的行为是不确认的。

回来值: 回来 strDest。没有回来值则标明犯错。

6-10 函数名: _strnset

函数原型: char *_strnset(char*string, int c, size_t count);

参数: string 需求改动的字符串; c 设置字符; count 设置的字符个数

所需头文件:

功用: 将 string 的前 count 个字符设置为 c(转化为 char)。假如 count 大于 string 的长度,用string 的长度替代 count。

回来值: 回来一个改动后的字符串的指针。

6-11 函数名:strrev

函数原型: char *strrev(char *string);

参数: string 要反转的以空字符完毕的字符串。

所需头文件:

功用:将 string 中字符反序摆放。完毕的空字符保留在原方位。

回来值:回来改动后的字符串的指针。没有回来值则阐明犯错。

6-12 函数名: strstr

函数原型: char*strstr(constchar*string, constchar*strCharSet);

参数: string 要在其间进行查找的以空字符完毕的字符串;strCharSet 要查找的以空字符完毕的字符串。

所需头文件:

功用和回来值: 回来 strCharSet 在 string 中第一次呈现的开始地址,假如 strCharSet 不在string 中呈现,则回来 NULL。党金国

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。