strcpy/strcat/strcmp/memcpy/memmove(n)

2016-11-19 19:29 阅读 776 次 评论 0 条

00:00/00:00

strcpy/strncpy/strcat/strncat/strcmp/strncmp/memcpy/memmove

功能介绍如下

strcpy:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间,src和dst所指内存区域不可以重叠且dst必须有足够的空间来容纳src的字符串,返回指向dst的指针。

strncpyC语言的库函数之一,char *strncpy(char *dst, const char *src, int n),把src所指向的字符串中以src地址开始的前n个字节复制到dst所指的数组中,并返回dest。

strcat:把src所指字符串添加到dst结尾处(覆盖dst结尾处的'\0'),src和dst所指内存区域不可以重叠且dst必须有足够的空间来容纳src的字符串,返回指向dst的指针。

strncat:把src所指字符串的前n个字符添加到dst所指字符串的结尾处,并覆盖dst所指字符串结尾的'\0',从而实现字符串的连接,src和dst所指内存区域不可以重叠,并且dst必须有足够的空间来容纳src的字符串,返回指向dst的指针。

strcmp:设这两个字符串为str1,str2,若str1=str2,返回0;str1>str2,返回正数;str1<str2,返回负数。

strncmp:这个函数用来比较s1和s2字符串的前maxlen个字符。如果两个字符串相等的话,strncmp将返回0。如果s1是s2的一个子串的话,s1小于s2。此外还有,函数 int strncmp (const char *s1, const char *s2, size_t size) 此函数与strcmp极为类似。不同之处是,strncmp函数是指定比较size个字符。也就是说,如果字符串s1与s2的前size个字符相同,函数返回值为0。

memcpy:从源src所指的内存地址的起始位置开始拷贝n个字节到目标dst所指的内存地址的起始位置中。

memmove:用于从src拷贝count个字节到dst,如果目标区域和源区域有重叠的话,memmove能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中。但复制后src内容会被更改。但是当目标区域与源区域没有重叠则和memcpy函数功能相同。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:strcpy/strcat/strcmp/memcpy/memmove(n) | 术与道的分享
分类:编程素养 标签:,
1024do.com导航_术与道导航平台

发表评论


表情