您的位置:首页 > 编程语言 > C语言/C++

20161216C语言基础18_字符串处理函数

2016-12-16 14:52 316 查看

字符串处理函数:

以下函数包含头文件:include<string.h>



strlen:接受一个参数,返回值size_t(约等于unsigned int),

strcat:会接收两个参数,把第二个string拼接到string1后面(拼接前会删掉string1的结束符),当前如果string1的长度不是足够大的时候就会导致字符串溢出,导致致命错误

strncat:把string2拼接到string1中,第三个参数指定拼接部分的长度!指定长度拼接

strcmp:对比两个字符串是否完全相同,完全相同就返回0;否则返回非0

strncmp:只取第二个字符串前面一部分长度的字符串在第一个字符串里面寻找。

strcpy:两个字符串直接相等的话(用=号连接),是对两个字符串的地址来进行对比!strcpy是字符串内容清除后复制上去。

strncpy:对比n长度的字符串

strchr:查找制定字符,返回相对指针的位置,没找到返回0;

strpbrk:在第一个字符串里面查找第二个字符串里面的任意字符,如果找到任意字符,就会返回第一个字符串的首指针,否则返回0。用的少。

strrchr:r指的是倒序,将会从字符串末尾开始查找,返回找到的位置,没找到返回0。

strstr:在第一个字符串查找第二个字符串,找到了返回第二个字符串首字母位置(返回位置都是内存位置,是char*型)。

atoi:字符串转化为整数。(itoa)

atof:字符串转化为浮点数。(ftoa)

atol:字符串转化为长整型。//上面三个并不会告诉转换完成后放在哪里

strtol:转换成unsigned long,可以带进制转换,告诉我们转换完成后在哪个位置,后面还可以拿来使用。

strtod:转化成 double,同上

!!!!!上面有长度限制的都是限制的最大值,程序不会强制拼接那么长的字符串。!!!!!

sprintf(#include<stdio.h>):字符串的格式化,整体转换。sprintf(str,"%d",temp);//整数转化成字符串。
memset:memset(str,0,STRLEN);//这个函数用开清空字符数组。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言