字符串中的一些函数实现

函数的实现要考虑全面,注重程序的代码风格,提高程序的健壮性。

strcpy函数的实现:将源字符串的内容拷贝到目的字符串中,后面的''也是要拷贝到目的字符串中的。所以在调用库函数时要注意数组越界的问题。

字符串中的一些函数实现字符串中的一些函数实现代码1charstrcpy(charstrDest,constcharstrSrc ) {

2assert( ( strDest!=NULL )&&( strSrc!=NULL ) );//assert是宏不是函数,assert( strDest && strStr )

3char
address=strDest;

4while( (strDest++=strSrc++)!='');

5returnaddress;

6}

strstr(s1,s2)是一个经常用的函数,他的作用就是在字符串s1中寻找字符串s2如果找到了就返回指针,否则返回NULL。


字符串中的一些函数实现字符串中的一些函数实现代码1constcharstrstr(constchars1,constchars2 ) {

2assert ( s2&&s1 );

3constchar
p=s1,r=s2;

4while(
p++==r++);

5if(
r=='')

6returnp;

7else{

8r=s2;

9p=++s1;

10}

11returnNULL;

12}

13

14

15

18constchar_strstr(constcharstr,constcharneedle ) {

19assert( needle&&src );

20constchar
p1=src,p2=needle;

21while( (
src!='')&&(needle!='') ) {

22if(
src++!=needle++) {

23needle=p2;

24src=++p1;//从下一个字符开始搜索needle

25}

26}

27if(
needle=='')

28returnp1;

29

30returnNULL;

31}

原文链接: https://www.cnblogs.com/StudyRush/archive/2010/09/26/1836323.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/15514

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月7日 下午3:26
下一篇 2023年2月7日 下午3:27

相关推荐