编写一个程序,将字符数组s2中的全部字符复制到数组s1中.不用strcpy函数.复制时,'\0'也要复制过去,'\0'后面
答案:3 悬赏:40 手机版
解决时间 2021-03-08 04:36
- 提问者网友:寂寞梧桐
- 2021-03-07 04:36
编写一个程序,将字符数组s2中的全部字符复制到数组s1中.不用strcpy函数.复制时,'\0'也要复制过去,'\0'后面
最佳答案
- 五星知识达人网友:野味小生
- 2021-03-07 06:00
亲,不用strcpy函数的方法
用如下代码
#include<stdio.h>
#include<string.h>
voidmain()
{chars1[80],s2[80];
inti;
printf("inputs2:");
scanf("%s",s2);
for(i=0;i<=strlen(s2);i++)
s1[i]=s2[i];
printf("s1,%s\n",s1);
}
用如下代码
#include<stdio.h>
#include<string.h>
voidmain()
{chars1[80],s2[80];
inti;
printf("inputs2:");
scanf("%s",s2);
for(i=0;i<=strlen(s2);i++)
s1[i]=s2[i];
printf("s1,%s\n",s1);
}
全部回答
- 1楼网友:洒脱疯子
- 2021-03-07 08:11
写好了
#include<assert.h>
#include<stdio.h>
#define size 100
void copystr(char dst[], const char *src)
{
assert(dst!=NULL && src != NULL);
while(*src !='\0')
{
*dst++ = *src++;
}
*dst='\0';
}
int main()
{
char s1[size];
char s2[]="hello, world";
copystr(s1, s2);
printf("s1=%s\n", s1);
return 0;
}
- 2楼网友:举杯邀酒敬孤独
- 2021-03-07 06:58
#include "stdio.h"
main()
{
char s1[10],s2[] = "abc";
int i=0,j=0;
while(s2[j] != '\0')
s1[i++] = s2[j++];
s1[j] = '\0';
puts(s1);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯