返回指向dest的指针。
//C语言标准库函数strcpy的一种典型的工业级的最简实现。
//返回值:目标串的地址。
//对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL。
//参数:des为目标字符串,source为原字符串。
函数实现strcpy
- #include<stdio.h>
- char *strcpy(char *str,char const *str1);
- int main()
- {
- char str[128] = {0};
- char str1[128] = {0};
- gets(str1);
- strcpy(str,str1);
- puts(str);
- return 0;
- }
- char *strcpy(char *str,char const *str1)
- {
- char *p;
- char *q;
- p = str;
- q = (char *)str1;
- while(*(p++) = *(q++));
- return str;
- }
函数原型char *strncpy(char *dest,char *src,size_t n);
strncpy 是 C语言的库函数之一,来自 C语言标准库,定义于 string.h,char *strncpy(char *dest, const char *src, int n),把src所指向的字符串中以src地址开始的前n个字节复制到dest所指的数组中,并返回dest。
- #include<stdio.h>
- char *strncpy(char *str,char const *str1,int n);
- int main()
- {
- char str[128] = {0};
- char str1[128] = {0};
- gets(str1);
- strncpy(str,str1,5);
- puts(str);
- return 0;
- }
- char *strncpy(char *str,char const *str1,int n)
- {
- char *p;
- char *q;
- p = str;
- q = (char *)str1;
- while(n--)
- {
- *(p++) = *(q++);
- }
- return str;
- }