Some STR Fun

Some STR Fun

Some STR Fun
#include 
<
iostream
>

Some STR Fun#include 

<
assert.h
>

Some STR Fun#include 

<
string
>

Some STR Fun

using
 
namespace
 std;
Some STR Fun
Some STR Fun

char
 
*
myStrstr(
const
 
char
*
 src, 
const
 
char
*
 pat)
ExpandedBlockStart.gifContractedBlock.gif

Some STR Fun
{

Some STR Fun    
char *= (char*)src;
Some STR Fun    
char *= NULL;
Some STR Fun    
char *temp = NULL;
Some STR Fun
Some STR Fun    
if(!*pat)
Some STR Fun        
return (char*)src;
Some STR Fun
Some STR Fun    
while(*p)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
Some STR Fun{

Some STR Fun        temp 
= p;
Some STR Fun        q 
= (char*)pat;
Some STR Fun        
while(*temp && *&& !(*temp  *q))
ExpandedSubBlockStart.gifContractedSubBlock.gif        
Some STR Fun{

Some STR Fun            temp
++;
Some STR Fun            q
++;
Some STR Fun        }

Some STR Fun        
if(!*q)
Some STR Fun            
return p;
Some STR Fun        p
++;
Some STR Fun    }

Some STR Fun
Some STR Fun    
return NULL;
Some STR Fun}


Some STR Fun
Some STR Fun

int
 myStrcmp(
const
 
char
 
*
src, 
const
 
char
 
*
pat)
ExpandedBlockStart.gifContractedBlock.gif

Some STR Fun
{

Some STR Fun    
int ret = 0;
Some STR Fun    
char *p1 = (char*)src;
Some STR Fun    
char *p2 = (char*)pat;
Some STR Fun
Some STR Fun    
while(*p2 && !(ret = *p1  *p2))
ExpandedSubBlockStart.gifContractedSubBlock.gif    
Some STR Fun{

Some STR Fun        p1
++;
Some STR Fun        p2
++;
Some STR Fun    }

Some STR Fun    
if(ret < 0)
Some STR Fun        
return 1;
Some STR Fun    
if(ret > 0)
Some STR Fun        
return 1;
Some STR Fun
Some STR Fun    
return ret;
Some STR Fun}


Some STR Fun
Some STR Fun

char
*
 myStrcpy(
char
 
*
src, 
const
 
char
 
*
pat)
ExpandedBlockStart.gifContractedBlock.gif

Some STR Fun
{

Some STR Fun    assert ((NULL 
!= src)&&(NULL != pat));
Some STR Fun    
char* newStr = src;
Some STR Fun    
while((*src++ = *pat++!= \0)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
Some STR Fun{

Some STR Fun        NULL;
Some STR Fun    }

Some STR Fun    
return newStr;
Some STR Fun}


Some STR Fun
Some STR Fun

char
*
 myStrcat(
char
 
*
src, 
const
 
char
 
*
pat)
ExpandedBlockStart.gifContractedBlock.gif

Some STR Fun
{

Some STR Fun    
char *= src;
Some STR Fun    
while(*p)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
Some STR Fun{

Some STR Fun        p
++;
Some STR Fun    }

Some STR Fun    
while(*p++ = *pat++)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
Some STR Fun{

Some STR Fun        NULL;
Some STR Fun    }

Some STR Fun    
return src;
Some STR Fun}


Some STR Fun
Some STR Fun
ExpandedBlockStart.gifContractedBlock.gif

/**/
/********************abcdef -> efabcde ***************************/

Some STR Fun

char
*
 MoveStr(
char
 
*
src, 
int
 steps)
ExpandedBlockStart.gifContractedBlock.gif

Some STR Fun
{

Some STR Fun    
int lenth = strlen(src);
Some STR Fun    
char temp[255];
Some STR Fun    strcpy(temp, src 
+ lenth  steps);
Some STR Fun    strcpy(temp 
+ steps, src);
Some STR Fun    
*(temp + lenth) = \0;
Some STR Fun    strcpy(src, temp);
Some STR Fun    
return src;
Some STR Fun}


Some STR Fun
Some STR Fun
Some STR Fun

void
 main()
ExpandedBlockStart.gifContractedBlock.gif

Some STR Fun
{

Some STR Fun}

转载于:https://www.cnblogs.com/jackill/archive/2009/06/06/1497791.html

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110901.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 两分钟解决IntelliJ IDEA中文乱码问题

    两分钟解决IntelliJ IDEA中文乱码问题1.首先是编辑器的乱码,这个很好解决,file->settings->appearence里面有个Name设置成支持中文的字体(这个很重要)同样还要再settings中的Eidtor->FileEncodings里面设置字体编码格式,一般都是UTF-8,GBK什么的也行。2.找到idea安装目录bin目录下如下图所示两个文件,用编辑器打开,在文件末尾添加-Dfile.encoding=UTF-

    2022年6月12日
    79
  • Django(53)二次封装Response

    Django(53)二次封装Response前言有时候我们使用drf的Response,会发现默认返回的格式不太友好,每次我们都需要写入以下的格式returnResponse({"status":0,"

    2022年7月30日
    8
  • vue-router中的beforeEach

    vue-router中的beforeEach最近在做vue项目的开发,用到的技术栈主要是vue相关的,在开发这个项目的时候,设计到了权限,因为是后台管理系统,不同的身份和角色访问系统的时候,系统所展现出来的可访问内容都是不一样的,有兴趣的同学可以参考下RBAC(以角色为基础的权限管理设计)这篇文章写得很详细,很直观,我写这篇文章主要是想要分享一下前端的技术栈vue-router是如何处理的,以及踩过的坑。vue-router可以参考官方文档vue-router,官方文档中介绍的很详细,解决权限问题,就用到了addRoutes这个API,去动态添

    2022年6月28日
    33
  • 经典算法—冒泡排序

    经典算法—冒泡排序原文链接:冒泡排序—经典排序算法|逍遥游冒泡排序(BubbleSort)以其“在排序过程中相邻元素不断交换,一些元素慢慢被换到最后,看起来就像是元素在冒泡一样”而得名,是一种简单的基于关键词比较的排序算法。算法原理冒泡排序的原理(以递增序为例)是每次从头开始依次比较相邻的两个元素,如果后面一个元素比前一个要大,说明顺序不对,则将它们交换,本次循环完毕之后再次从…

    2022年6月14日
    34
  • EJB通过ANT提高EJB应用程序的开发效率、无状态发展本地接口bean、开发状态bean「建议收藏」

    EJB通过ANT提高EJB应用程序的开发效率、无状态发展本地接口bean、开发状态bean

    2022年1月17日
    51
  • python线程间通信的方式_android 线程间通信

    python线程间通信的方式_android 线程间通信1、python多线程#!/usr/bin/evnpython3#–*–coding:utf-8–*–#该实例反编译来说明函数执行流程importdisdefadd(a):a=a+1returnaprint(dis.dis(add))#Python中一个线程对应于C语言中的一个线程(CPython而言)(Python并不一定…

    2022年9月1日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号