标签:strcpy
1,首先看一年内核关于strcpy函数的实现:
strcpy()函数的参数是指向存放目的字符串和指向源字符串的指针,
函数的功能就是将源字符串传递给指向存放目的字符串的指针。
char *strcpy(char *dest, const char *src)
{ //tmp存放指向目的字符串的首地址,再返回时,返回的是指向拷贝完成的字符串的地址。}
2,strncpy函数和strcpy的区别以及相同点。
char *strncpy(char *dest, const char *src, size_t count)
{ //tmp存放指向目的字符串的首地址,再返回时,返回的是指向拷贝完成的字符串的地址。
char *tmp = dest;
//count指代要拷贝的数目
while (count) {
if ((*tmp = *src) != 0)
src++;
tmp++;
count--;//每靠背一次就将需要拷贝的数量减1
}
return dest;//返回指向dest字符串的首地址。
}
char *strncpy指代要接收返回的已经拷贝完后的字符串。
这个函数在内核实现上市很简单的,但是在面试的时候,很多面试官都比较喜欢问这个问题,
其中需要注意的是:为什么加一个char *的返回类型,加char *这个返回类型是为了接受返回
的字符串。
标签:strcpy
原文地址:http://blog.csdn.net/u014100559/article/details/40543989