字符串函数源码详解.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:38 大小:353KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

字符串函数源码详解.pdf

字符串函数源码详解.pdf

预览

免费试读已结束,剩余 28 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言中关于字符串的操作大全2011-04-0714:12:49|分类:C学习|标签:chardest字符串s2s1|字号订阅转自:http://student.csdn.net/space.php?uid=470978&do=thread&id=8934前言:如果您是学C/C++的,对于字符串的操作不是很了解,请您耐心读完。作为我的朋友,我很乐意和您分享我最近的知识积累。毕竟,网上很少有这么全,这么细的介绍,更少有人愿意花时间收集N个相关帖子,读懂,并将零散的知识点整理,并思考函数之间可能的联系或改进方法。如果您觉得不错,请您分享,您的支持就是给我继续整理的动力。一.字符串相关操作分类介绍(招式篇)1.字符串拷贝相关操作。a.strcpy:char*strcpy(char*dest,constchar*src);复制字符串src到dest中。返回指针为dest的值。b.strncpy:char*strncpy(char*dest,constchar*src,size_tn);复制字符串src到dest中,最多复制n个字符。返回指针为dest的值。c.strdup:char*strdup(constchar*s);得到一个字符串s的复制。返回指针指向复制后的字符串的首地址。d.memcpy:void*memcpy(void*dest,constvoid*src,size_tn);从src所指向的对象复制n个字符到dest所指向的对象中。返回指针为dest的值。e.mem**y:void*mem**y(void*dest,constvoid*src,intc,size_tn);从src所指向的对象复制n个字符到dest所指向的对象中。如果复制过程中遇到了字符c则停止复制,返回指针指向dest中字符c的下一个位置;否则返回NULL。f.memmove:void*memmove(void*dest,constvoid*src,size_tn);从src所指向的对象复制n个字符到dest所指向的对象中。返回指针为dest的值。不会发生内存重叠。2.字符串比较相关操作a.strcmp:intstrcmp(constchar*s1,constchar*s2);比较字符串s1和字符串s2。返回值是s1与s2第一个不同的字符差值的符号,0表示相同,1表示正号,-1表示负号。b.strncmp:intstrncmp(constchar*s1,constchar*s2,size_tn);比较字符串s1和字符串s2,最多比较n个字符。返回值是s1与s2第一个不同的字符差值的符号,0:表示相同,1:表示正号,-1:表示负号。c.stricmp:intstricmp(constchar*s1,constchar*s2);比较字符串s1和字符串s2,忽略大小写。返回值是s1与s2第一个不同的字符差值的符号,0:表示相同,1:表示正号,-1:表示负号。d.strnicmp:intstrnicmp(constchar*s1,constchar*s2,size_tn);比较字符串s1和字符串s2,忽略大小写,最多比较n个字符。返回值是s1与s2第一个不同的字符差值。e.memcmp:intmemcmp(constvoid*s1,constvoid*s2,size_tn);比较s1所指向的对象和s2所指向的对象的前n个字符。返回值是s1与s2第一个不同的字符差值。f.memicmp:intmemicmp(constvoid*s1,constvoid*s2,size_tn);比较s1所指向的对象和s2所指向的对象的前n个字符,忽略大小写。返回值是s1与s2第一个不同的字符差值的符号,0:表示相同,1:表示正号,-1:表示负号。3.字符串大小写转换相关操作a.strlwr:char*strlwr(char*s);将字符串s全部转换成小写。返回指针为s的值。b.strupr:char*strupr(char*s);将字符串s全部转换成大写。返回指针为s的值。4.字符串连接相关操作a.strcat:char*strcat(char*dest,constchar*src);将字符串src添加到dest尾部。返回指针为dest的值。b.strncat:char*strncat(char*dest,constchar*src,size_tn);将字符串src添加到dest尾部,最多添加n个字符。返