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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • DispatcherServlet contextConfigLocation

    DispatcherServlet contextConfigLocation//ClassPathXmlApplicationContext是读取src目录下的配置文件ApplicationContextapp=newClassPathXmlApplicationContext("applicationContext.xml");//FileSystemXmlApplicationContext即系统文件路径,文件的目录。Applica…

    2022年7月12日
    14
  • SVG基本图形[通俗易懂]

    SVG基本图形[通俗易懂]SVG是使用XML来描述二维图形和绘图程序的语言SVG指可伸缩矢量图形(ScalableVectorGraphics)SVG用来定义用于网络的基于矢量的图形SVG使用XML

    2022年8月5日
    3
  • 这些软件太强了,Windows必装!尤其程序员!

    这些软件太强了,Windows必装!尤其程序员!Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦!走起!????NO、1ScreenToGif屏幕,摄像头和白板…

    2022年5月11日
    44
  • realsense深度图像保存方法

    realsense深度图像保存方法一般使用realsense时会保存视频序列,当保存深度图像时,需要注意保存的图像矩阵的格式,不然可能造成深度值的丢失。在众多图像库中,一般会使用opencv中的imwrite()函数进行深度图像的保存。一般深度图像中深度值的单位是mm,因此一般使用np.uint16作为最终数据格式保存。例子:importnumpyasnpimportcv2deffun1(…

    2022年4月25日
    29
  • python标识符号_python标识符的组成元素

    python标识符号_python标识符的组成元素在Python里,标识符由字母、数字、下划线组成,但不能以数字开头。#Python中标识符区分大小写。#以下划线开头的标识符有特殊意义,以单下划线开头_foo的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用fromxxximport*而导入。##以双下划线开头的__foo代表类的私有成员,以双下划线开头和结尾的__foo__代表Python里特殊方法专用的标识,如__init__()代表类的构造函数。##Python可以同一行显示多.

    2022年9月9日
    0
  • css – transition

    css – transitiontransition:all0.3sease0s;transition:width2s;transition:background-color0.3slinear0s

    2022年10月30日
    0

发表回复

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

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