string.h 函数源代码
文章平均质量分 62
ammana_babi
这个作者很懒,什么都没留下…
展开
-
strlen ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/*得到字符串长度。(不含结束符 ‘/0’)*/int my_strlen(const char * str ){ const char *p = str; while( *p++ ) ; return( (int)(p - str - 1) );}/*当然也可以原创 2006-11-24 09:34:00 · 2450 阅读 · 0 评论 -
memccpy ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】#include /* Copies bytes from src to dest until count bytes have been copied,or up to and including the character c, whichever comes first. 如果src前n原创 2006-11-25 12:40:00 · 1547 阅读 · 0 评论 -
memchr ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】#include /* Searches at bufferfor the given character, stopping when characteris first found or cnt bytes have been searched through. 从buffer所指内存区域的原创 2006-11-25 13:16:00 · 1445 阅读 · 1 评论 -
memcmp ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* Compares count bytes of memory starting at buffer1 and buffer2 and find if equal or which one is first in lexical order. 比较内存区域buffer1和buffer2的前cou原创 2006-11-25 14:59:00 · 3566 阅读 · 1 评论 -
memicmp ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* memicmp perform a case-insensitive memory comparision.For differences,upper case letters are mapped to lower case.Thus, "abc_" (与memcmp区别就是在比较的时候不区分原创 2006-11-25 15:18:00 · 1333 阅读 · 0 评论 -
strchr ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】#include /* Searches a string for a given character, which may be the null character /0. 查找字符串string中首次出现字符ch的位置。如果string中存在字符ch,返回首次出现ch的位置的指针;否原创 2006-11-25 15:59:00 · 3570 阅读 · 0 评论 -
strrchr ( ) 【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* Finds the last occurrence of ch in string. The terminating null character is used as part of the search. 查找在字符串中最后一次出现字符’ch’的位置。如果str中存在字符ch,返回出现c原创 2006-11-25 16:12:00 · 2925 阅读 · 0 评论 -
strlwr ( ) 【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* Force string to lower case。 将字符串转换为小写。只改变字符串中出现的大写字母,不改变其他字符。*/char * my_strlwr(char *str){ char *p = str; while (*p != /0) {原创 2006-11-25 17:38:00 · 3100 阅读 · 1 评论 -
strupr ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* Force string to lower case。 将字符串转换为大写。只改变字符串中出现的小写字母,不改变其他字符。*/char * my_strupr(char *str){ char *p = str; while (*p != /0) {原创 2006-11-25 17:44:00 · 3413 阅读 · 1 评论 -
strset ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* Sets all of characters in string (except the terminating /0character) equal to val. 把字符串的所有字符都设置为字符val。*/char * my_strset(char *str,int val)原创 2006-11-25 17:52:00 · 1441 阅读 · 0 评论 -
strnset ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* Sets the first count characters of string the character value.If the length of string is less than count, the length of string is used in place of n.原创 2006-11-25 17:59:00 · 2044 阅读 · 1 评论 -
strspn ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* 得到s1中第一个且不是s2中任意字符的字符位置。*/int my_strspn(const char *s1 ,const char *s2){ const char *s = s1; const char *p; while (*s1) {原创 2006-11-25 21:15:00 · 1782 阅读 · 0 评论 -
strpbrk ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* 得到s1中第一个且是s2中字符的位置指针。*/#include char * my_strpbrk(const char *s1 ,const char *s2){ const char *c = s2; if (!*s1) return (char *)原创 2006-11-25 21:53:00 · 2401 阅读 · 4 评论 -
memmove ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* memmove() copies a source memory buffer to a destination memory buffer.This routine recognize overlapping buffers to avoid propogation.For cases where原创 2006-11-25 10:29:00 · 1880 阅读 · 0 评论 -
strncpy ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* Copies count characters from the source string to the destination. If count is less than the length of source,NO NULL CHARACTER is put onto t原创 2006-11-24 09:37:00 · 5388 阅读 · 8 评论 -
strcat ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* Concatenates src onto the end of dest. Assumes enough space in dest. 目标指针空间必须有足够的存储空间。*/char * my_strcat ( char * dst, const char * src原创 2006-11-24 09:35:00 · 3072 阅读 · 4 评论 -
strcmp ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* STRCMP compares two strings and returns an integer to indicate whether the first is less than the second, the two are equal, or whether the f原创 2006-11-24 09:38:00 · 4922 阅读 · 10 评论 -
strncmp ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* Compares two strings for lexical order. The comparison stops after: (1) a difference between the strings is found, (2) the end of the strings is原创 2006-11-24 09:39:00 · 2838 阅读 · 0 评论 -
stricmp ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/*_stricmp/_strcmpi perform a case-insensitive string comparision.For differences, upper case letters are mapped to lower case.Thus, "abc_" 字符串比较函数原创 2006-11-24 09:40:00 · 3010 阅读 · 0 评论 -
memcpy ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* memcpy() copies a source memory buffer to a destination memory buffer. This routine does NOT recognize overlapping buffers, and thus can lead to propog原创 2006-11-25 10:24:00 · 2792 阅读 · 1 评论 -
strdup ( ) 【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* Allocates enough storage via malloc() for a copy of the string, copies the string into the new memory, and returns a pointer to it. 复制字符串,返回指向被复制字符原创 2006-11-25 17:26:00 · 3105 阅读 · 0 评论 -
strrev ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* Reverses the order of characters in the string. The terminating null character remains in place. 把字符串的所有字符的顺序颠倒过来(不包括空字符NULL)。 返回指向颠倒顺序后的字符原创 2006-11-25 19:03:00 · 3556 阅读 · 0 评论 -
strcspn ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* 得到s1中第一个且是s2中字符的字符位置。*/int my_strcspn(const char *s1 ,const char *s2){ const char *s = s1; const char *p; while (*s1) { fo原创 2006-11-25 21:24:00 · 1601 阅读 · 0 评论 -
strncat ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* Appends at most count characters of the string back onto the end of front, and ALWAYS terminates with a null character.If count is greater than the len原创 2006-11-24 09:37:00 · 2736 阅读 · 2 评论 -
strnicmp ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* Compare the two strings for lexical order. Stops the comparison when the following occurs: (1) strings differ, (2) the end of the strings is reac原创 2006-11-24 09:41:00 · 2344 阅读 · 0 评论 -
memset ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* Sets the first "count" bytes of the memory starting at "dst" to the character value "val". 把dst所指内存区域的前count个字节设置为val。返回指向dst的指针。 在实际应用中,我们有时候会原创 2006-11-25 15:39:00 · 3577 阅读 · 0 评论 -
strcpy ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* 下面是strcpy库函数的实现,因为库函数讲究的就是精练、简洁。所以没有其他的异常处理代码。主要的异常处理还是交给了函数的使用者,在调用前请确认目的和源指针是否都存在(不能为Null),请确认目标指针空间是否大于源字符串的空间。Copies the string src into the spot原创 2006-11-24 09:32:00 · 3820 阅读 · 0 评论 -
strstr ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* 得到s1中第一次包含s2字符串的位置指针。*/#include char * my_strstr(const char *s1,const char *s2){ if (*s1 == 0) { if (*s2) return (char原创 2006-11-25 22:26:00 · 5484 阅读 · 3 评论