C语言问题:将字符串a复制到字符串b中

 我来答
百度网友faadf46
高粉答主

2019-09-07 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:73.5万
展开全部

1、首先需要建立一个新的文件,输入头文件和主函数。

2、接下来需要定义变量类型。

3、设置完变量类型之后开始调用cpy函数。

4、接下来需要定义一个函数,并定义变量类型。

5、最后加一个字符串结束符,并在主函数中输出。

6、编译。运行,可以看到字符串a复制到字符串b中。

听不清啊
高粉答主

推荐于2017-09-09 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
将字符串a复制到字符串b中,简单的方法是使用strcpy函数;
头文件:#include <string.h>
定义函数:char *strcpy(char *dest, const char *src);
函数说明:strcpy()会将参数src 字符串拷贝至参数dest 所指的地址。
返回值:返回参数dest 的字符串起始地址。
附加说明:如果参数 dest 所指的内存空间不够大,可能会造成缓冲溢出(buffer Overflow)的错误情况,在编写程序时请特别留意,或者用strncpy()来取代。
范例

#include <stdio..h>
#include <string.h>
void main()

{
char a[30] = "first string(1)";
char b[] = "another string(2)";
printf("before strcpy() :%s\n", a);
printf("after strcpy() :%s\n", strcpy(a, b));
}

也可以使用循环来复制:
#include <stdio.h>
void main()

{
int i;
char a[30] = "first string(1)";
char b[] = "another string(2)";
printf("before : %s\n", a);
for(i=0;b[i];i++)a[i]=b[i]; //复制除'\0'以外的每一个字符
a[i]='\0'; //置串尾标记'\0'
printf("after : %s\n", a);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6fe74e2
推荐于2017-10-15 · TA获得超过6592个赞
知道大有可为答主
回答量:1973
采纳率:100%
帮助的人:258万
展开全部
main()
{
char a[]="I am a boy.";
char b[20];
int i;
for(i=0;*(a+i)!='\0';i++)
*(b+i)=*(a+i);
*(b+i)='\0';
printf("String a is:%s\n",a);
printf("String b is:");
for(i=0;b[i]!='\0';i++)
printf("%c",b[i]);
printf("\n");

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
763006044
2012-04-21
知道答主
回答量:24
采纳率:0%
帮助的人:14万
展开全部
strcpy(b,a)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-04-21
展开全部
直接使用strcpy()函数阿
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式