字符串复制,求长度,求子串
来源:互联网 发布:淘宝客哪个软件好 编辑:程序博客网 时间:2024/06/15 03:02
#include<iostream>#include<string> //头文件#include<assert.h> //assert的头文件using namespace std;char *strcpy1( char *strDest, const char *strSrc) //复制字符串{ if( (strDest==NULL)||(strSrc==NULL) ){return NULL;}char *strDestCopy = strDest;while((*strDest++=*strSrc++)!='\0');return strDestCopy;}int strlen1( const char *src) //求子长{assert(NULL!=src);int len = 0;while(*src++!='\0')len++;return len;}int strlen2( const char *src) //求子长{assert(NULL!=src);const char *temp=src;while(*src++!='\0');return (src-temp-1);}const char* strstr1( const char *src, const char *sub) //求子串{ const char *bp; const char *sp; if( src==NULL || NULL == sub) { return src; } while(*src) { bp=src; sp=sub; do{ if(!*sp) return src; }while( *bp++==*sp++); src+=1; } return NULL;}int main(){ char *strDest = new char[4]; char *strSrc = "123";strcpy1(strDest, strSrc);cout<<strDest<<endl;cout<<strlen1(strDest)<<endl;cout<<strlen2(strDest)<<endl;cout<<strstr(strSrc,"1")<<endl;return 0;}