
请问C语言里str_copy具体怎么使用?
4个回答
展开全部
是strcpy吧
原型声明:extern char *strcpy(char dest[],const char *src);
头文件:#include <string.h>
功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针
#include <stdio.h>
#include <string.h>
int main(void)
{
char str1[10];
char str2[]="Hello,Word";
strcpy(str1,str2);//把str2复制到str1,大意是:str1=str2//但是这样写在C语言是错的
printf("str1=%s\n",str1);
return 0;
}
原型声明:extern char *strcpy(char dest[],const char *src);
头文件:#include <string.h>
功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针
#include <stdio.h>
#include <string.h>
int main(void)
{
char str1[10];
char str2[]="Hello,Word";
strcpy(str1,str2);//把str2复制到str1,大意是:str1=str2//但是这样写在C语言是错的
printf("str1=%s\n",str1);
return 0;
}
追问
str_copy跟strcpy应该是有区别的吧?
追答
你去MSDN查查str_copy,或者去其他网站查查看看?是没有这个函数的。
所以说,你说的这个函数比较少人知道怎么使用[除开作者那些],可能和楼下说的一样,是自定义函数,我知道的只是strcpy
展开全部
#include <string.h>
#include <stdio.h>
int main()
{
char s1[10]="abcde",s2[10];
strcpy(s2,s1);//把s1复制到s2
printf("s1:%s\ns2:%s\n",s1,s2);
return 0;
}
#include <stdio.h>
int main()
{
char s1[10]="abcde",s2[10];
strcpy(s2,s1);//把s1复制到s2
printf("s1:%s\ns2:%s\n",s1,s2);
return 0;
}
更多追问追答
追问
str_copy跟strcpy应该是有区别的吧?
追答
只用过strcpy,str_copy应该是自定义函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
百度了一下,函数原型应该是这样的
int str_copy(char *dst, char *src);
int str_copy(char *dst, char *src);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/* strcpy example */
#include <stdio.h>
#include <string.h>
int main ()
{
char str1[]="Sample string";
char str2[40];
char str3[40];
strcpy (str2,str1);
strcpy (str3,"copy successful");
printf ("str1: %s\nstr2: %s\nstr3: %s\n",str1,str2,str3);
return 0;
}
#include <stdio.h>
#include <string.h>
int main ()
{
char str1[]="Sample string";
char str2[40];
char str3[40];
strcpy (str2,str1);
strcpy (str3,"copy successful");
printf ("str1: %s\nstr2: %s\nstr3: %s\n",str1,str2,str3);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询