论坛首页 综合技术论坛

百度一面算法题(字符串拷贝)

浏览 10138 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-10-24  

 

完成下述字符串拷贝函数,要求:

1. 将src_str字符串指针拷贝到dest_str字符串指针中

2. 拷贝后的字符串要得到返回(之前&char *dest_str是char **dest_str,因为本人Java程序员,不是很明白**的含义及用法,要求换成&char *dest_str)

3. 拷贝成功,返回0;拷贝失败,返回非0.

 

期间问题:

dest_str的内存分配是在函数内部还是在函数外部.

 

 

int strcpy(char *src_str, &char *dest_str)

   发表时间:2011-11-07  
难道是要考有没有内存的overlap?
0 请登录后投票
   发表时间:2011-11-08  
c 里面有一个标准的函数 strcopy() 估计就是实现这个函数。
1 请登录后投票
   发表时间:2011-11-08  
kaki 写道
c 里面有一个标准的函数 strcopy() 估计就是实现这个函数。

是的.就是实现这个函数~~~
0 请登录后投票
   发表时间:2011-11-08  
EldonReturn 写道
难道是要考有没有内存的overlap?

没那么复杂,就是实现strcpy()函数.
0 请登录后投票
   发表时间:2011-11-08  
int strcpy(char *src_str, &char *dest_str)
{
while ((dest_str = src_str) != '\0'){
src_str++;
dest_str++;
}
}
0 请登录后投票
   发表时间:2011-11-08  
差不多这样的意思。。。

dest_str的内存分配是在函数内部还是在函数外部.
在外部
0 请登录后投票
   发表时间:2011-11-08  
mahonet 写道
差不多这样的意思。。。

dest_str的内存分配是在函数内部还是在函数外部.
在外部

他说内存分配是在内部.
你为什么说是在外部???
因为在外部malloc的原因吗?
0 请登录后投票
   发表时间:2011-11-10  
yeshaoting 写道
mahonet 写道
差不多这样的意思。。。

dest_str的内存分配是在函数内部还是在函数外部.
在外部

他说内存分配是在内部.
你为什么说是在外部???
因为在外部malloc的原因吗?

我是这样意思。。。内存都是在外面分配好的。。。
你去网上搜下,就有这个函数的实现
0 请登录后投票
   发表时间:2011-11-10  
mahonet 写道
yeshaoting 写道
mahonet 写道
差不多这样的意思。。。

dest_str的内存分配是在函数内部还是在函数外部.
在外部

他说内存分配是在内部.
你为什么说是在外部???
因为在外部malloc的原因吗?

我是这样意思。。。内存都是在外面分配好的。。。
你去网上搜下,就有这个函数的实现

其实我回答内存分配在外部,也是因为在外部要通过这个malloc申请动态空间的.
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics