- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言标准库源码(string 部分)(C language standard library source code (string part)).doc
c语言标准库源码(string 部分)(C language standard library source code (string part))
C language string processing standard library function source (turn)
#ifndef __HAVE_ARCH_STRNICMP
/ * *
* strnicmp - Case insensitive, length-limited string comparison
* @s1: One string
* @s2: The other string
* @len: the maximum number of characters to compare
* /
Int strnicmp (const char *s1, const char *s2, size_t len)
{
Yes Virginia, it had *, better * be unsigned
Unsigned char C1, c2;
C1 = 0; C2 = 0;
If (len) {
{do
C1 = *s1; C2 = *s2;
S1++; s2++;
If (... C1)
Break;
If (... C2)
Break;
If (C1 = C2)
Continue;
C1 = tolower (C1);
C2 = tolower (C2);
If (C1 = = C2)
Break;
} while (--len);
}
Return (int) C1 - (int) c2;
}
#endif
Char * ___strtok;
#ifndef __HAVE_ARCH_STRCPY
/ * *
* strcpy - Copy a%NUL terminated string
* @dest: Where to copy the string to
* @src: Where to copy the string from
* /
Char * strcpy (char * DeST, const char *src)
{
Char *tmp = dest;
While ((*dest++ = *src++) =\0)
Nothing / * * /;
Return tmp;
}
#endif
#ifndef __HAVE_ARCH_STRNCPY
/ * *
* strncpy - Copy a length-limited,%NUL-terminated string
* @dest: Where to copy the string to
* @src: Where to copy the string from
* @count: The maximum number of bytes to copy
*
* Note that unlike userspace strncpy, this does not%NUL-pad the buffer.
* However, the result is not%NUL-terminated if the source exceeds
* @count bytes.
* /
Char * strncpy (char * DeST, const char *src, size_t count)
{
Char *tmp = dest;
While (count-- (*dest++ = *src++)! =\0)
Nothing / * * /;
Return tmp;
}
#endif
#ifndef __HAVE_ARCH_STRCAT
/ * *
* strcat - Append one%NUL-terminated string to another
* @dest: The string to be appended to
* @src: The string to append to it
* /
Char * strcat (char * DeST, const char * SRC)
{
Char *tmp = dest;
While (*dest)
Dest++;
While ((*dest++ = *src++) =\0)
;
Return tmp;
}
#endif
#ifndef __HAVE_ARCH_STRNCAT
/ * *
* strncat - Append a length-limited,%NUL-terminated string to another
* @dest: The string to be appended to
* @src: T
您可能关注的文档
- 小型玉米脱粒机的传动装置和机架设计(有全套图纸)(可编辑).doc
- 大型石油石化及煤化工成套装备-仪器信息网.doc
- 微量药物粉体定量配给的轴向激振配粉技术研究.doc
- .脱氢酶活性测定.doc
- 初一“僵” 初二“忧” 初三“熬”! 初中生家长必经的陪读之路, 如何走好?.doc
- PS-B--(Q-D滴定分析仪说明书)V..doc
- 自考毕业论文模版(Graduation thesis template of self taught Examination).doc
- 宁夏民族职业技术学院教材征订清单_-(Ningxia national Career Technical College materials subscription list _-).doc
- 气吸式胡萝卜精密播种机的设计(含全套CAD图纸).doc
- [2017年整理]用传输式谐振腔观测铁磁共振.doc
文档评论(0)