/*
*copyright@nciaebupt 转载请注明出处
*原型:extern char *strcpy(char *dest,char *src);
*用法:#include <string.h>
*功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
*说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
*返回指向dest的指针。
*使用C函数库中的strcpy
*/
#include <cstdio>
#include <cstring>
int main(int args,char ** argv)
{
char str1[] = "Sample string!";
char str2[40];
char str3[40];
strcpy(str2,str1);
strcpy(str3,"Hello World!");
printf("str2 : %s\nstr3 : %s\n",str2,str3);
getchar();
return 0;
}
/*
*copyright@nciaebupt 转载请注明出处
*原型:extern char *strcpy(char *dest,char *src);
*用法:#include <string.h>
*功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
*说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
*返回指向dest的指针。
*编程范式
*自己实现strcpy
*/
#include <cstdio>
#include <cassert>
char * _strcpy(char * dest,const char * src)
{
//assert((dest != NULL)&&(src != NULL));
char * ret = dest;
while((*(dest++) = *(src++)) != '\0')
;
return ret;
}
int main(int args,char ** argv)
{
char str1[] = "Sample string!";
char str2[40];
char str3[40];
_strcpy(str2,str1);
_strcpy(str3,"Hello World!");
printf("str2 : %s\nstr3 : %s\n",str2,str3);
getchar();
return 0;
}
C函数库中的strcpy实现
最新推荐文章于 2024-01-22 20:43:48 发布