设为首页 加入收藏

TOP

C语言和C++下字符串处理函数总结(二)
2014-11-23 23:55:03 来源: 作者: 【 】 浏览:33
Tags:言和 字符串 处理 函数 总结
作函数
char * strcpy(char * s1, const char * s2) ;把s2拷贝到s1,返回s1的值
char * strncpy(char * s1, const char * s2, size_t n) ;拷贝s2中的n个字符到s1
char * strcat(char * s1, const char * s2) ; 把s2追加到s1后边
char * strncat(char * s1, const char * s2, size_t n) ; 把s2的n个字符追加到s1后
注意:
strncpy不一定拷贝第二个参数的终止符'\0'(仅当n至少比s2长度大1时才拷贝)
但strncat则会自动将'\0'拷贝到结果后边。
特殊使用:
a.需要从s2第x个字符开始拷贝
strcpy( s1, s2+ X );这样s2从第X位开始拷贝到s1中,strcat 同理;
b.需要从s2第x个字符开始,拷贝几个字符
strncpy( s1, s2+ X , n );这样s2从第X位开始,拷贝n个字符到s1中,strncat 同理;
2.比较函数
int strcmp(const char * s1, const char * s2) ;比较字符串s1和s2,小于、等于、大于分别返回负值、0、正值
int strncmp(const char * s1, const char * s2, size_t n) ;比较字符串s1和s2的n个字符,结果同strcmp(不比较'\0'后的字符)
3.查找函数
char * strchar(const char * s, int c) ;返回指向字符串s中字符c首次出现的指针,没有返回NULL
char * strrchar(const char * s, int c) ;返回指向字符串s中字符c最后一次出现的指针,没有返回NULL
char * strstr(const char * s1, const char * s2) ;返回指向字符串s1中首次出现s2位置的指针,无返回NULL
size_t strspn(const char * s1, const char * s2) ;返回s1中只包含s2中字符的起始段的长度
size_t strcspn(const char * s1, const char * s2) ;返回s1中不包含s2中字符的起始段的长度
char * strpbrk(const char * s1, const char * s2) ;返回指向s1中首次出现s2中字符位置的指针,没有返回NULL
char * strtok(char * s1, const char * s2) 将s1用s2中包含的字符分开记号拆散为字符串。第1次调用把s1作为参数,以后为继续把该字符串打断成记号而再次调用strtok时要用NULL作为第一个参数,每次调用都返回指向当前记号的指针,字符串没有剩余记号时返回NULL。 www.2cto.com
注意:strtok会修改输入的字符串,故请拷贝后再调用。
4.内存函数
用来操作、比较和查询内存块,操作对象为”内存块“。
void * memcpy(void * s1, const void * s2, size_t n) ; 将s2中连续n个字节的数据拷贝到s1中 ,注意s1和s2内存区域不能重叠
void * memmve(void * s1, const void * s2, size_t n) ; 将s2中连续n个字节的数据拷贝到s1中 ,但s1和s2内存区域可以重叠
int memcmp(const void * s1, const void * s2, size_t n) ; 比较内存区域s1和s2的前n个字节,<、=、>分别返回负值、0、正值。
void * memchr(const void * s, int c, size_t n) ; 返回指向s1对象的前n个字节查找出现c的位置的指针,没有返回NULL
void * memset(void * s, int c, size_t n) ; 将c拷贝到s1中的前n个字节中,常用于字符串初始化
5.其他函数
char * strerror(int errornum) ; 返回与errornum匹配的字符串指针
size_t strlen(const char * s) ; 计算字符串s的长度,返回终止符NULL前的字符个数
作者:mjx91282041
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Objective-c 访问控制 下一篇poj 1742 Coins (背包)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: