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 *p = (char*)src;
Some STR Fun    
char *q = 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 && *q && !(*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 *p = 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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • opencv 人脸识别 (二)训练和识别

    opencv 人脸识别 (二)训练和识别上一篇中我们对训练数据做了一些预处理,检测出人脸并保存在\pic\color\x文件夹下(x=1,2,3,…类别号),本文做训练和识别。为了识别,首先将人脸训练数据转为灰度、对齐、归一化,再放入分类器(EigenFaceRecognizer),最后用训练出的model进行predict。—————————————–环境:vs2010+op

    2022年6月1日
  • Ubuntu卸载软件_ubuntu软件卸载

    Ubuntu卸载软件_ubuntu软件卸载之前安装teamviewer的时候,强制进行安装,结果安装失败,并且,之后无论运行任何apt-getintsll命令都会报错:解决办法是:直接将这个软件删除掉就行了,运行以下命令:sudoapt-getremove–purgeteamviewer:i386

    2022年9月28日
  • linux中zip文件解压命令,Linux中zip压缩和unzip解压缩命令使用方法

    linux中zip文件解压命令,Linux中zip压缩和unzip解压缩命令使用方法Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。在Linux中,我们可以利用命令进行文件压缩,即zip压缩和unzip解压缩,这篇文章主要介绍了详解Linux中zip压缩和unzip解压缩命令及使用详解,本文给大家介绍的非常详细,需要的朋友可以参考下下面给大家介绍下Linux中zip压缩和unzip解压缩命令详解1、把/home目录下面的mydata目录压缩为m…

    2022年6月7日
  • pycharm安装包出现错误

    pycharm安装包出现错误提示:Youshouldconsiderupgradingviathe’e:\programfiles\python37\python.exe-mpipinstall–upgradepip’command.这一类问题,其实就是你的pip版本低了,只需要输入命令python-mpipinstall–upgradepip升级即可。

    2022年5月13日
  • imb服务器怎么拆硬盘,IBM P750更换本地硬盘

    imb服务器怎么拆硬盘,IBM P750更换本地硬盘1、确认故障主机报警和硬盘ERPES01@/>errpt-dH|moreIDENTIFIERTIMESTAMPTCRESOURCE_NAMEDESCRIPTION80D3764C0301180416UHLVDDPVNOLONGERRELOCATINGNEWBADBLOCKSE86653C30301180416PH…

    2022年6月29日
  • 【02月25日】【精彩电影合集】【15部】【亲测】【Lsyq5647发布】

    【02月25日】【精彩电影合集】【15部】【亲测】【Lsyq5647发布】今日电影更新[15部]1、《绢》07最新多国打造大片DVD中字2、《寿喜烧西部片》07最新全明星火爆大片DVD中字3、《美国处男》上亿票房爆笑喜剧DVD中字4、《人肉盛宴》06超血腥恐怖片DVD中字5、《加百利》欧美07最新科幻动作大片DVD中字6、《遗愿清单》摩根弗里曼杰克尼尔森07最新喜剧DVD中英字幕7、《忠于职守:边境巡逻》08最新美国动作片DVD转RMVB中字8、…

    2022年7月11日

发表回复

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

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