准备三个数组,将数组1的内容拷贝到数组2,然后将数组2的内容拷贝到数组3
#include<stdio.h>
#include<assert.h>
char* my_strcpy(char* dest,const char* src)
{
assert(dest !=nullptr&&src!=nullptr);
char* cp=dest;
while (*cp++ = *src++)
{
/* code */
}
/* while (*src !='\0')
{
*cp=*src;
*cp++;
*src++;
}
*cp='\0';
*/
return dest;
}
void you_strcpy(const char* src,char* dest)
{
}
//you_strcpy(star,starb);
int main()
{
char stra[30]={"heheda"};
char strb[30]={};
char strc[30]={};
(my_strcpy(strc,my_strcpy(strb,stra));
printf("%s\n",stra);
printf("%s\n",strb);
printf("%s\n",strc);
return 0;
}
#include<stdio.h>
#include<assert.h>
char* my_strcpy(char* dest,const char* src)
{
assert(dest !=nullptr&&src!=nullptr);
char* cp=dest;
while (*cp++ = *src++)
{
/* code */
}
/* while (*src !='\0')
{
*cp=*src;
*cp++;
*src++;
}
*cp='\0';
*/
return dest;
}
void you_strcpy(const char* src,char* dest)
{
}
//you_strcpy(star,starb);
char* my_strcat(char* dest,const char* src)
{
assert(dest !=nullptr&&src!=nullptr);
char* cp=dest;
while(*cp!='\0')
{
cp++;
}
while(*src!='\0')
{
*cp++=*src++;
}
*cp='\0';
return dest;
}
int main()
{
char stra[30]={"hehe"};
char strb[30]={"da"};
char strc[30]={};
my_strcat(strc,my_strcat(stra,strb));
printf("%s\n",stra);
printf("%s\n",strb);
printf("%s\n",strc);
//stra:heheda
//strb:da
return 0;
}
#include<stdio.h>
#include<assert.h>
char* my_strcpy(char* dest,const char* src)
{
assert(dest !=nullptr&&src!=nullptr);
char* cp=dest;
while (*cp++ = *src++)
{
/* code */
}
/* while (*src !='\0')
{
*cp=*src;
*cp++;
*src++;
}
*cp='\0';
*/
return dest;
}
void you_strcpy(const char* src,char* dest)
{
}
//you_strcpy(star,starb);
char* my_strcat(char* dest,const char* src)
{
assert(dest !=nullptr&&src!=nullptr);
char* cp=dest;
while(*cp!='\0')
{
cp++;
}
while(*src!='\0')
{
*cp++=*src++;
}
*cp='\0';
return dest;
}
int my_strcmp(const char*fs,const char* cs)
{
assert(fs !=nullptr&&cs !=nullptr);
int k=0;
while((k=*fs-*cs)==0&&*fs++&&*cs++);
return k;
}
/*int my_strcmp(const char*fs,const char* cs)
{
assert(fs !=nullptr&&cs !=nullptr);
while (*fs !='\0'&&*cs !='\0')
{
if (*fs !=*cs)
{
break;
}
fs++;
cs++;
}
return *fs-*cs;
}
int main()
{
char stra[30]={"hehe"};
char strb[30]={"da"};
char strc[30]={};
my_strcat(strc,my_strcat(stra,strb));
printf("%s\n",stra);
printf("%s\n",strb);
printf("%s\n",strc);
//stra:heheda
//strb:da
return 0;
}
int main()
{
char stra[30]={"heheda"};
char strb[30]={};
char strc[30]={};
(my_strcpy(strc,my_strcpy(strb,stra));
printf("%s\n",stra);
printf("%s\n",strb);
printf("%s\n",strc);
return 0;
}
*/