首页 > 其他 > 详细

C中string.h和stdlib.h

时间:2014-04-01 15:22:50      阅读:488      评论:0      收藏:0      [点我收藏+]


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);
函数功能产生032767间的随机整数(00x7fff之间)
函数返回随机整数
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)
函数功能srcn个字符负责到字符数组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
参数说明: str1str2为两字符串
6函数名称:strnicmp
函数原型: int strnicmp(char *str1,char *str2,int n)
函数功能比较字符串str1str2n个字符的大小,不区分大小写
函数返回: str1>str2返回值大于0,相等返回0或者返回值小于0
参数说明astr1str2为两字符串,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,或者返回负值
 参数说明: str1str2要比较的字符串
11函数名称:strnset
 函数原型: char *strnset(char *str, char ch, unsigned n);
 函数功能:  将一个字符串前n个字符都设为指定字符
 函数返回返回的是字符串的地址
 参数说明: str要设置的字符串,ch要设置的字符,n指定的个数
12函数名称:strpbrk
 函数原型: char *strpbrk(char *str1, char *str2);
 函数功能:  比较字符串str1str2中是否有相同的字符,如果有,则返回该字符在str1中的位置的指针。
 函数返回返回该字符在str1中的位置的指针
 参数说明: str1str2为字符串
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 *strchar *s)
 函数功能:  以字符串sstr字符串分解首次调用时,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);
      }








C中string.h和stdlib.h,布布扣,bubuko.com

C中string.h和stdlib.h

原文:http://blog.csdn.net/shahaicao/article/details/22717209

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!