#include<iostream>
#include"test.h"
using namespace std;
//将src字符串复制到desc中
char* mystrcpy(char* desc, const char* src)
{
if (desc == NULL || src == NULL) //内存正常判断
{
return NULL;
}
char* str = desc;
while ( (*str = *src) != '\0')//‘\0'字符串结束标志
{
str++;
src++;
}
return desc;
}
//将src字符串连接到desc中
char* mystrcat(char* desc, const char* src)
{
if (desc == NULL || src == NULL)
{
return NULL;
}
char* str = desc;
while (*src++ != '\0'); // 第一步:找出目的字符串的结尾
src--;
while ((*desc++ = *src++) != '\0');//第二步:将源字符串添加到目的字符串
return str;
}
//将src字符串前n个字符复制到desc中
char* mystrncpy1(char* desc, const char* src, int n)
{
char* str = desc;
//前面应该有个目的内存是否不足判断
int m = 0;
while (*str != '\0')
{
str++;
m++;
}
if (desc == NULL || src == NULL || n>m ) //内存正常判断
{
return NULL;
}
while (n--)
{
*str++ = *src++;
}
return desc;
}
//比较两个字符串大小
int mystrcmp(const char* str1, const char* str2)
{
while (*str1 && *str2 && *str1 == *str2)
{
str1++;
str2++;
}
return *str1 - *str2;
}
//求出字符串str长度
int mystrlength(const char* src)
{
if (src == NULL)
{
return 0;
}
int n = 0;
while (*src++ != '\0')
{
n++;
}
return n;
}
#include"test.h"
using namespace std;
//将src字符串复制到desc中
char* mystrcpy(char* desc, const char* src)
{
if (desc == NULL || src == NULL) //内存正常判断
{
return NULL;
}
char* str = desc;
while ( (*str = *src) != '\0')//‘\0'字符串结束标志
{
str++;
src++;
}
return desc;
}
//将src字符串连接到desc中
char* mystrcat(char* desc, const char* src)
{
if (desc == NULL || src == NULL)
{
return NULL;
}
char* str = desc;
while (*src++ != '\0'); // 第一步:找出目的字符串的结尾
src--;
while ((*desc++ = *src++) != '\0');//第二步:将源字符串添加到目的字符串
return str;
}
//将src字符串前n个字符复制到desc中
char* mystrncpy1(char* desc, const char* src, int n)
{
char* str = desc;
//前面应该有个目的内存是否不足判断
int m = 0;
while (*str != '\0')
{
str++;
m++;
}
if (desc == NULL || src == NULL || n>m ) //内存正常判断
{
return NULL;
}
while (n--)
{
*str++ = *src++;
}
return desc;
}
//比较两个字符串大小
int mystrcmp(const char* str1, const char* str2)
{
while (*str1 && *str2 && *str1 == *str2)
{
str1++;
str2++;
}
return *str1 - *str2;
}
//求出字符串str长度
int mystrlength(const char* src)
{
if (src == NULL)
{
return 0;
}
int n = 0;
while (*src++ != '\0')
{
n++;
}
return n;
}