2008-02-23 14:06
在
C
语言中,对字符串的处理非常重要,特别在一些网络设备中,处理过程会影响设备的转发和吞吐量。这里详细注释了
String.h
中的所有函数。以下内容摘自《
C
程序设计教程》(美)
H.M.Deitel P.J.Deitel
著,薛万鹏等译,机械工业出版社。
void *memccpy (void *dest,const void *src,int c,size_t n); 从 src 所指向的对象复制 n 个字符到 dest 所指向的对象中。如果复制过程中遇到了字符 c 则停止复制,返回指针指向 dest 中字符 c 的下一个位置;否则返回 NULL 。 void *memcpy (void *dest,size_t n); 从 src 所指向的对象复制 n 个字符到 dest 所指向的对象中。返回指针为 dest 的值。 void *memchr (const void *s,size_t n); 在 s 所指向的对象的前 n 个字符中搜索字符 c 。如果搜索到,返回指针指向字符 c 第一次出现的位置;否则返回 NULL 。 int memcmp (const void *s1,const void *s2,size_t n); 比较 s1 所指向的对象和 s2 所指向的对象的前 n 个字符。返回值是 s1 与 s2 第一个不同的字符差值。 int memicmp (const void *s1,size_t n); 比较 s1 所指向的对象和 s2 所指向的对象的前 n 个字符,忽略大小写。返回值是 s1 与 s2 第一个不同的字符差值。 void *memmove (void *dest,size_t n); 从 src 所指向的对象复制 n 个字符到 dest 所指向的对象中。返回指针为 dest 的值。不会发生内存重叠。 void *memset (void *s,size_t n); 设置 s 所指向的对象的前 n 个字符为字符 c 。返回指针为 s 的值。 char *stpcpy (char *dest,const char *src); 复制字符串 src 到 dest 中。返回指针为 dest + len(src) 的值。 char *strcpy (char *dest,const char *src); 复制字符串 src 到 dest 中。返回指针为 dest 的值。 char *strcat (char *dest,const char *src); 将字符串 src 添加到 dest 尾部。返回指针为 dest 的值。 char *strchr (const char *s,int c); 在字符串 s 中搜索字符 c 。如果搜索到,返回指针指向字符 c 第一次出现的位置;否则返回 NULL 。 int strcmp (const char *s1,const char *s2); 比较字符串 s1 和字符串 s2 。返回值是 s1 与 s2 第一个不同的字符差值。 int stricmp (const char *s1,const char *s2); 比较字符串 s1 和字符串 s2 ,忽略大小写。返回值是 s1 与 s2 第一个不同的字符差值。 |
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。