C语言中对字符串进行操作的标准库函数都有哪些

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中对字符串进行操作的标准库函数都有哪些相关的知识,希望对你有一定的参考价值。

1)字符串操作
strcpy(p, p1) 复制字符串
strncpy(p, p1, n) 复制指定长度字符串
strcat(p, p1) 附加字符串
strncat(p, p1, n) 附加指定长度字符串
strlen(p) 取字符串长度
strcmp(p, p1) 比较字符串
strcasecmp忽略大小写比较字符串
strncmp(p, p1, n) 比较指定长度字符串
strchr(p, c) 在字符串中查找指定字符
strrchr(p, c) 在字符串中反向查找
strstr(p, p1) 查找字符串
strpbrk(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找该集合的任一元素
strspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找不属于该集合的任一元素的偏移
strcspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找属于该集合的任一元素的偏移
* 具有指定长度的字符串处理函数在已处理的字符串之后填补零结尾符

2)字符串到数值类型的转换
strtod(p, ppend) 从字符串 p 中转换 double 类型数值,并将后续的字符串指针存储到 ppend 指向的 char* 类型存储。
strtol(p, ppend, base) 从字符串 p 中转换 long 类型整型数值,base 显式设置转换的整型进制,设置为 0 以根据特定格式判断所用进制,0x, 0X 前缀以解释为十六进制格式整型,0 前缀以解释为八进制格式整型
atoi(p) 字符串转换到 int 整型
atof(p) 字符串转换到 double 符点数
atol(p) 字符串转换到 long 整型

3)字符检查
isalpha() 检查是否为字母字符
isupper() 检查是否为大写字母字符
islower() 检查是否为小写字母字符
isdigit() 检查是否为数字
isxdigit() 检查是否为十六进制数字表示的有效字符
isspace() 检查是否为空格类型字符
iscntrl() 检查是否为控制字符
ispunct() 检查是否为标点符号
isalnum() 检查是否为字母和数字
isprint() 检查是否是可打印字符
isgraph() 检查是否是图形字符,等效于 isalnum() | ispunct()
参考技术A 1、itoa  功能:把一整数转换为字符串  用法:char*itoa(intvalue,char*string,intradix);  详细解释:itoa是英文integertoarray(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.  参数:  value:待转化的整数。  radix:是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。  *string:保存转换后得到的字符串。  返回值:  char*:指向生成的字符串,同*string。  备注:该函数的头文件是"stdlib.h"  2、ltoa  功能:把一长整形转换为字符串  用法:char*ltoa(longvalue,char*string,intradix);  详细解释:itoa是英文longintegertoarray(将longint长整型数转化为一个字符串,并将值保存在数组string中)的缩写.  参数:  value:待转化的长整型数。  radix:是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。  *string:保存转换后得到的字符串。  返回值:  char*:指向生成的字符串,同*string。  备注:该函数的头文件是"stdlib.h"  3、ultoa  功能:把一无符号长整形转换为字符串  用法:char*ultoa(unsignedlongvalue,char*string,intradix);  详细解释:itoa是英文unsignedlongintegertoarray(将unsignedlongint无符号长整型数转化为一个字符串,并将值保存在数组string中)的缩写.  参数:  value:待转化的无符号长整型数。  radix:是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。  *string:保存转换后得到的字符串。  返回值:  char*:指向生成的字符串,同*string。  备注:该函数的头文件是"stdlib.h"  4、gcvt  功能:把浮点型数转换为字符串,取四舍五入  用法:char*gcvt(doublevalue,intndigit,char*buf);  详细解释:gcvt()用来将参数number转换成ASCII码字符串,参数ndigits表示显示的位数。gcvt()与ecvt()和fcvt()不同的地方在于,gcvt()所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf指针所指的空间。  参数:  value:待转化的浮点数。  ndigit:存储的有效数字位数。  *buf:结果的存储位置。  返回值:  char*:指向生成的字符串,同*buf。  备注:该函数的头文件是"stdlib.h"  5、ecvt  功能:将双精度浮点型数转换为字符串,转换结果中不包括十进制小数点  用法:char*ecvt(doublevalue,intndigit,int*decpt,int*sign);  详细解释:ecvt函数把一个双精度浮点数转换成一个字符串。value参数是要转换的浮点数。这个函数存储最多ndigit个数字值作为一个字符串,并添加一个空数字符('\0'),如果value中的数字个数超过ndigit,低位数字被舍入。如果少于ndigit个数字,该字符串用0填充。  只有数字才存储在该字符串中,小数点位置和value符号在调用之后从decpt和sign获取。decpt参数指出给出小数点位置的整数值,它是从该字符串的开头位置计算的。0或负数指出小数点在第一个数字的左边。sign参数指出一个指出转换的数的符号的整数。如果该整数为0,这个数为正数,否则为负数。  参数:  value:待转换的双精度浮点数。  ndigit:存储的有效数字位数。  *decpt:存储的小数点位置。  *sign:转换的数的符号。  返回值:  char*:指向生成的字符串。  备注:该函数的头文件是"stdlib.h"  6、fcvt  功能:指定位数为转换精度,其余同ecvt  用法:char*fcvt(doublevalue,intndigit,int*decpt,int*sign);  详细解释:fcvt函数把一个双精度浮点数转换成一个字符串。value参数是要转换的浮点数。参与转换的实际值保留的小数位数由ndigit决定。  只有数字才存储在该字符串中,小数点位置和value符号在调用之后从decpt和sign获取。decpt参数指出给出小数点位置的整数值,它是从该字符串的开头位置计算的。0或负数指出小数点在第一个数字的左边。sign参数指出一个指出转换的数的符号的整数。如果该整数为0,这个数为正数,否则为负数。  参数:  value:待转换的双精度浮点数  ndigit:转换的字符串中包含小数点后几位  *decpt:返回小数点在串中的位置  *sign:符号标志。  返回值:  char*:指向生成的字符串。  备注:该函数的头文件是"stdlib.h"本回答被提问者采纳

c语言的函数都有哪些??????

举几个常用的函数,,比如 sqrt、abs、strcpy、strcat、strlwr、menset等等等等等等,,,C语言函数多的不得了,标准C定义的就有很多了,还能自定义,,上百万个是没问题的,开始学只需要记点常用的就行了,慢慢积累就好追问

谢谢

参考技术A 字符串函数:strcpy,strcmp strcmpi strcat
输入输出:getchar,getc printf scanf
文件操作:fopen,fclose,fgets,fread,fwrite,fseek,ftell fprintf fscanf
系统函数:system execle
内存操作: memcpy memcmp memset memmove
参考技术B 你想多了。。。那么多函数。。。。怎么可能全知道。。。最多只能记住常用的。至于其他的用到了自己再去查咯追问

循环函数??

以上是关于C语言中对字符串进行操作的标准库函数都有哪些的主要内容,如果未能解决你的问题,请参考以下文章

Python标准库的主要功能都有哪些?

C语言库函数里有线性表基本操作函数吗?

C语言关于字符串的操作函数都有哪些?

c++ 标准库函数都有哪些?

c语言常用库函数都有哪些

c语言的函数都有哪些??????