C语言常见API之string函数

追求适度,才能走向成功;人在顶峰,迈步就是下坡;身在低谷,抬足既是登高;弦,绷得太紧会断;人,思虑过度会疯;水至清无鱼,人至真无友,山至高无树;适度,不是中庸,而是一种明智的生活态度。

导读:本篇文章讲解 C语言常见API之string函数,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

C语言中String库函数

**void *memccpy (void dest, const void src, int c, size_t n);
从src所指向的对象复制n个字符到dest所指向的对象中。如果复制过程中遇到了字符c则停止复制,返回指针指向dest中字符c的下一个位置;否则返回NULL。

**void *memcpy (void dest, const void src, size_t n);
从src所指向的对象复制n个字符到dest所指向的对象中。返回指针为dest的值。

**void memchr (const void s, int c, 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, const void s2, size_t n);
比较s1所指向的对象和s2所指向的对象的前n个字符,忽略大小写。返回值是s1与s2第一个不同的字符差值。

**void *memmove (void dest, const void src, size_t n);
从src所指向的对象复制n个字符到dest所指向的对象中。返回指针为dest的值。不会发生内存重叠。

**void memset (void s, int c, 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);
C 库函数 char *strchr(const char *str, int c) 在参数 str 所指向的字符串中搜索第一次出现字符 c(一个无符号字符)的位置。

**int strcmp (const char s1, const char s2);
比较字符串s1和字符串s2。返回值是s1与s2第一个不同的字符差值。

**int stricmp (const char s1, const char s2);
比较字符串s1和字符串s2,忽略大小写。返回值是s1与s2第一个不同的字符差值。

**size_t strcspn (const char s1, const char s2);
该函数返回 str1 开头连续都不含字符串 str2 中字符的字符数。

**size_t strspn (const char s1, const char s2);
该函数返回 str1 中第一个不在字符串 str2 中出现的字符下标。
**char strdup (const char s);
得到一个字符串s的复制。返回指针指向复制后的字符串的首地址。

*char strerror(int errnum);
返回指针指向由errnum所关联的出错消息字符串的首地址。errnum的宏定义见errno.h。

*size_t strlen (const char s);
返回值是字符串s的长度。不包括结束符’/0′。

**char strlwr (char s);
将字符串s全部转换成小写。返回指针为s的值。

**char strupr (char s);
将字符串s全部转换成大写。返回指针为s的值。

**char *strncat (char dest, const char src, size_t maxlen);
将字符串src添加到dest尾部,最多添加maxlen个字符。返回指针为dest的值。

**int strncmp (const char s1, const char s2, size_t maxlen);
比较字符串s1和字符串s2,最多比较maxlen个字符。返回值是s1与s2第一个不同的字符差值。

**char *strncpy (char dest, const char src, size_t maxlen);
复制字符串src到dest中,最多复制maxlen个字符。返回指针为dest的值。

int strnicmp(const char *s1, const char *s2, size_t maxlen);
比较字符串s1和字符串s2,忽略大小写,最多比较maxlen个字符。返回值是s1与s2第一个不同的字符差值。

**char strnset (char s, int ch, size_t n);
设置字符串s中的前n个字符全为字符c。返回指针为s的值。

**char strset (char s, int ch);
设置字符串s中的字符全为字符c。返回指针为s的值。

**char *strpbrk (const char s1, const char s2);
返回指针指向字符串s1中字符串s2的任意字符第一次出现的位置;如果未出现返回NULL。

**char strrchr (const char s, int c);
在字符串s中搜索字符c。如果搜索到,返回指针指向字符c最后一次出现的位置;否则返回NULL。

**char strrev (char s);
将字符串全部翻转,返回指针指向翻转后的字符串。

**char *strstr (const char s1, const char s2);
在字符串s1中搜索字符串s2。如果搜索到,返回指针指向字符串s2第一次出现的位置;否则返回NULL。

**char *strtok (char s1, const char s2);
用字符串s2中的字符做分隔符将字符串s1分割。返回指针指向分割后的字符串。第一次调用后需用NULLL替代s1作为第一个参数

int strcasecmp(const char *s1, const char *s2);(LINUX)
strcasecmp()函数比较两个字符串s1和s2,忽略它们字符的大小写。它返回一个小于等于的整数,或大于零,如果找到s1,则分别小于匹配,或者大于s2

常用的转义字符

参考链接

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/129708.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!