复制字符串

#include<stdio.h>
/int main()
{
char str1[10]=“abcd”;
char str2[10];
int i=4;
for(int i=0;str1[i]!=’\0’;i++)
{
str2[i]=str1[i];
}
str2[i]=’\0’;
printf(“str1=%s,str2=%s\n”,str1,str2);
}
/
//用数组
void mystrcpy1(char *desstr,char *srcstr)
{int i;
for(i=0;srcstr[i]!=’\0’;i++)
{
desstr[i]=srcstr[i];
}
desstr[i]=’\0’;
}
//用指针
void mystrcpy2(char *desstr,char srcstr)
{
int i;
for(i=0;
(srcstr+i);i++)
{
(desstr+i)=(srcstr+i);
}
*(desstr+i)=’\0’;
}
//用指针自己走
void mystrcpy3(char *desstr,char *srcstr)
{
while(*srcstr!=’\0’)
{
*desstr= *srcstr;
*desstr++;
*srcstr++;
}
*desstr=’\0’;
}
//终极方案
void mystrcpy4(char *desstr,char *srcstr)
{
while(*srcstr!=’\0’)
{
*desstr++= *srcstr++; // 重点语句
}
*desstr=’\0’;
}

int main()

{
char stra[10];
char strb[10];
char strc[10];
char strd[10];
char str1[]=“abcde”;
char str2[]=“abcdef”;
char str3[]=“savvas”;
char str4[]=“apple”;
mystrcpy1(stra,str1);
mystrcpy2(strb,str2);
mystrcpy3(strc,str3);
mystrcpy4(strd,str4);
printf(“str1=%s\n,stra=%s\n”,str1,stra);
printf(“str2=%s\n,strb=%s\n”,str2,strb);
printf(“str3=%s\n,strc=%s\n”,str3,strc);
printf(“str4=%s\n,strd=%s\n”,str4,strd);
}

在这里插入图片描述
str[0]=str
str[1]=
(str+1)
str[-1]=(str-1)
str[i]=
(str+i)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值