#include <stdio.h>
#include <string.h>
char *myStrcpy(char *des,char *src){
if(des==NULL||src==NULL){
return NULL;
}
char *bak=des;
while(*src !='\0'){
*des=*src;
des++;
src++;
}
*des='\0';
return bak;
}
char *myStrcpy2(char *des, char *src){
if(des==NULL||src==NULL){
return NULL;
}
char *bak=des;
while(*src !='\0'){
*des++ = *src++;
}
*des='\0';
return bak;
}
char *myStrcpy3(char *des, char *src){
if(des==NULL||src==NULL){
return NULL;
}
char *bak=des;
while((*des++ = *src++) !='\0');
*des='\0';
return bak;
}
char *myStrncpy(char *des, char *src,int count){
if(des==NULL||src==NULL){
return NULL;
}
char *bak=des;
while(*src !='\0'&&count>0){
*des++ = *src++;
count--;
}
if(count>0){
while(count>0){
count--;
*des++ = '\0';
}
return des;
}
*des='\0';
return bak;
}
int main()
{
char str[128]={'\0'};
char *p="chenlic handsome";
char a='m';
char b;
if((b=a)=='m'){
printf("ok\n");
}
myStrcpy(str,p);
/*puts(str);
myStrcpy2(str,p);
puts(str);*/
myStrcpy3(str,p);
puts(str);
myStrncpy(str,p,6);
puts(str);
return 0;
}
C语言,strcpy
最新推荐文章于 2024-10-08 23:13:16 发布