您的位置:首页 > 其它

C中string.h和stdlib.h

2018-04-11 14:26 169 查看


在stdlib.h头文件中

1函数名称:calloc

函数原型: void * calloc(unsigned n,unsigned size)

函数功能: 分配n个数据项的内存连续空间,每个数据项的大小为size

函数返回: 分配内存单元的起始地址,如果不成功,返回0

2函数名称:free

函数原型: void free(void* p);

函数功能: 释放p所指的内存区

函数返回:

参数说明: p-被释放的指针

3函数名称:malloc

函数原型: void * malloc(unsigned size)

函数功能: 分配size字节的存储区

函数返回: 所分配的内存区地址,如果内存不够,返回0

4函数名称: realloc

函数原型: void * realloc(void * p,unsigned size);

函数功能: 将p所指出的已分配内存区的大小改为size,size可以比原来分配的空间大或小

函数返回: 返回指向该内存区的指针.NULL-分配失败

5函数名称: rand

函数原型: int rand(void);

函数功能: 产生0到32767间的随机整数(0到0x7fff之间)

函数返回: 随机整数

6函数名称: abort

函数原型: void abort(void)

函数功能: 异常终止一个进程.

7函数名称: exit

函数原型: void exit(int state)

函数功能: 程序中止执行,返回调用过程

函数返回:

参数说明: state:0-正常中止,非0-非正常中止

8函数名称: getenv

函数原型: char* getenv(const char *name)

函数功能: 返回一个指向环境变量的指针

函数返回:环境变量的定义

参数说明: name-环境字符串

9函数名称: putenv

函数原型: int putenv(const char *name)

函数功能: 将字符串name增加到DOS环境变量中

函数返回: 0:操作成功,-1:操作失败

参数说明: name-环境字符串

10函数名称: labs

函数原型: long labs(long num)

函数功能: 求长整型参数的绝对值

函数返回:绝对值

11函数名称: atof

函数原型: double atof(char *str)

函数功能: 将字符串转换成一个双精度数值

函数返回: 转换后的数值

参数说明: str-待转换浮点型数的字符串

12函数名称: atoi

函数原型: int atoi(char *str)

函数功能: 将字符串转换成一个整数值

函数返回: 转换后的数值

参数说明: str-待转换为整型数的字符串

13函数名称: atol

函数原型: long atol(char *str)

函数功能: 将字符串转换成一个长整数

函数返回: 转换后的数值

参数说明: str-待转换为长整型的字符串

14函数名称:ecvt

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

函数功能: 将浮点数转换为字符串

函数返回: 转换后的字符串指针

参数说明: value-待转换底浮点数,ndigit-转换后的字符串长度

15函数名称:fcvt

函数原型: char *fcvt(double value,int ndigit,int *dec,int *sign)

函数功能: 将浮点数变成一个字符串

函数返回: 转换后字符串指针

参数说明: value-待转换底浮点数,ndigit-转换后底字符串长度

16函数名称:itoa

函数原型: char *itoa(int value,char *string,int n)

函数功能: 将一个整型数转变为一个字符串

函数返回: 转换后字符串指针

参数说明: value待转换的整型数,string为目标字符串的地址,n为要转换的进制2,8,10,16

string.h

1函数名称:strcpy

函数原型: char *strcpy(char *destin, char *source);

函数功能: 将一个字符串复制到另一个字符串变量中

函数返回: 目标字符串的地址

参数说明: destin目标字符串的地址,source源字符串的地址

2函数名称:strncpy

函数原型: char *strcpy(char *dest,char *src,int n)

函数功能: 将src的n个字符负责到字符数组dest中

函数返回: 目标字符串的地址

参数说明: destin目标字符串的地址,source源字符串的地址,n要复制的个数

3函数名称:strcat

函数原型: char *strcat(char *dest,char *src)

函数功能: 将src字符串拼接到字符串dest中

函数返回: 目标字符串的地址

参数说明: destin目标字符串的地址,source源字符串的地址

4函数名称:strchr

函数原型: char *strchr(char *dest,char c)

函数功能: 在字符串中查找给定的字符c的第一个匹配处

函数返回:返回首次出现c的位置的指针,不存在c则返回NULL

参数说明: destin目标字符串的地址,c要查找的字符

5函数名称:strcmp

函数原型: int strcmp(char *str1,char *str2)

函数功能: 比较两个字符串大小,分大小写

函数返回: str1>str2返回值大于0,相等返回0

参数说明: str1和str2为两字符串

6函数名称:strnicmp

函数原型: int strnicmp(char *str1,char *str2,int n)

函数功能: 比较字符串str1和str2前n个字符的大小,不区分大小写

函数返回: str1>str2返回值大于0,相等返回0或者返回值小于0

参数说明: astr1和str2为两字符串,n为要比较字符str2的前几个字符

7函数名称:strlen

函数原型: int strlen(char *str)

函数功能: 计算字符串的长度

函数返回: 字符串的长度

参数说明: str为要计算的字符串

8函数名称:strcspn

函数原型: int strcspn(char *str1,char *str2)

函数功能: 字符串str1的开头计算连续的字符, 而这些字符都完全不在参数str2 所指的字符串中. 简单地说, 若strcspn()返回的数值为n, 则代表字符串str1开头连续有n个字符都不含字符串str2内的字符.

函数返回: 返回字符串str1开头连续不含字符串str2内的字符数目

参数说明: str1,str2为字符串

9函数名称:strdup

函数原型:char *strdup(char *str);

函数功能: 将串拷贝到新建的位置处

函数返回: 返回的是地址指针strdup()在内部调用了malloc()为变量分配内存,不需要使用返回的字符串时,需要用free()释放相应的内存空间,否则会造成内存泄漏。

参数说明: str为要计算的字符串

10函数名称:stricmp

函数原型:int stricmp(char *str1,char *str2);

函数功能: 比较两字符串的大小不分大小写

函数返回: str1>str2返回大于0的值,等于时返回0,或者返回负值

参数说明: str1,str2要比较的字符串

11函数名称:strnset

函数原型: char *strnset(char *str, char ch, unsigned n);

函数功能: 将一个字符串前n个字符都设为指定字符

函数返回: 返回的是字符串的地址

参数说明: str要设置的字符串,ch要设置的字符,n指定的个数

12函数名称:strpbrk

函数原型: char *strpbrk(char *str1, char *str2);

函数功能: 比较字符串str1和str2中是否有相同的字符,如果有,则返回该字符在str1中的位置的指针。

函数返回: 返回该字符在str1中的位置的指针

参数说明: str1和str2为字符串

13函数名称:strrev

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

函数功能: 把字符串str的所有字符的顺序颠倒过来。

函数返回: 返回指向颠倒顺序后的字符串指针

参数说明: str为字符串

14函数名称:strspn

函数原型: int strspn(const char *str1,const char *str2)

函数功能: 查找字符串str1 开头连续有多少个字符都是属于字符串str2内的字符

函数返回: 返回字符串str1开头连续包含字符串str2内的字符数目。

参数说明: str1为被查找字符串,str2为要查找字符串

15函数名称:strstr

函数原型: int strspn(const char *str1,const char *str2)

函数功能: 查找字符串str1 中完全与str2中字符匹配的字符

函数返回: 返回字符串str1完全匹配str2字符的起始地址如不完全匹配则返回NULL。

参数说明: str1为被查找字符串,str2为要查找字符串

16函数名称:strtok

函数原型: char *strtok(char *str,char *s)

函数功能: 以字符串s将str字符串分解首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL

函数返回: 返回分解后的一段字符串的地址

参数说明: str为被分解字符串,s为分界符

#include<string.h>

#include<stdio.h>

void main()

{

char s1[]="rew,sf,da";

char *s3;

s3=strtok(s1,",");

printf("%s ",s3);

s3=strtok(NULL,",");

printf("%s ",s3);

s3=strtok(NULL,",");

printf("%s",s3);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息