6.8自己实现字符串操作二
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
char *myStrcpy(char *dest,const char *src)
{
if(dest == NULL || src ==NULL){
return NULL;
}
while(*src != '\0'){
*dest++ = *src++;
}
*dest = '\0';
return dest;
}
char *myStrncpy(char *dest,const char *src,int n)
{
if(dest == NULL || src ==NULL){
return NULL;
}
while(*src != '\0' && n > 0){
*dest++ = *src++;
n--;
}
*dest = '\0';
return dest;
}
void myStrcat(char *dest,char *src)
{
while( *dest != '\0'){
dest++;
}
while(*src != '\0'){
*dest++ = *src++;
}
*dest = '\0';
}
int main()
{
char dest[128] = "hello ";
char *src = "this is a test";
myStrcat(dest,src);
puts(dest);
return 0;
}