# 关于字符串函数的实现

*str++

int StrLen(char *str)
{
if (NULL == str)
exit(0);
int length = 0;
while(*str++)
{
length++;
}
return length;
}


int StrLen(char *str)
{
int length = 0,i;
for (i = 0; *(str + i) != '\0'; i++)
{
length++;	;
}
return length;
}

1.字符串长度函数

2.字符串比较函数

3.字符串复制函数

4.字符串连接函数

#ifndef _STR_SELF_
#define _STR_SELF_
#include <stdlib.h>
#include<stdio.h>
int StrLen(char *str);

int StrCmp(char *str1, char *str2);

char* StrCpy(char *StrDst, char *StrSrc);

char * StrCat(char *StrDst,char *StrSrc);
#endif


#include "StrSelf.h"

int StrLen(char *str)
{
if (NULL == str)
exit(0);
int length = 0;
while(*str++)
{
length++;
}
return length;
}

// 0 equal ,< 0 less,>0 larger
int StrCmp(char *str1, char *str2)
{
if (NULL == str1 || NULL == str2)
exit(0);
while(*str1 && *str2 &&(*str1 == *str2))
{
str1++;
str2++;
}
return *str1 - *str2;

}
char* StrCpy(char *StrDst, char *StrSrc)
{
if (NULL == StrDst || NULL == StrSrc)
exit(0);
while(*StrSrc)
{
*StrDst++ = *StrSrc++;
}
*StrDst = '\0';
}

char * StrCat(char *StrDst,char *StrSrc)
{
while(*StrDst)
StrDst++;
while(*StrSrc)
{
*StrDst++ = *StrSrc++;
}
*StrDst = '\0';
}



#include<stdio.h>
#include "StrSelf.h"
#define  MaxNumDstStr 20

int main(void)
{

char StrDst[100] = "i love";

char *StrSrc = "qin";
printf("strsrc is %s\n",StrSrc);
printf("strdst is %s\n",StrDst);

printf("strdst is %s\n",StrCat(StrDst, StrSrc));

return 0;

}



• 本文已收录于以下专栏：

举报原因： 您举报文章：关于字符串函数的实现 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)