当前位置: 代码迷 >> C语言 >> 如何把字符串复制到动态内存中?
  详细解决方案

如何把字符串复制到动态内存中?

热度:257   发布时间:2006-08-13 11:29:47.0
如何把字符串复制到动态内存中?
编写一个函数,从标准输入读取一个字符串,把字符串复制到动态分配的内存中,并返回改字符串的拷贝。这个函数不应对读入的字符串的长度作任何的限制。

char *strdup( char const *string )
{
char *new_string;

new_string=malloc(strlen(string)+1);
if( new_string!=NULL )
strcpy( new_string,string );

return new_string;
}

主函数如何写啊,我有点不懂这个题的意思
请指点。。。
搜索更多相关的解决方案: 内存  动态  字符  

----------------解决方案--------------------------------------------------------
有没有高手解决下啊!!
----------------解决方案--------------------------------------------------------
核心代码都已经给出来了,主函数只不过是把字符串作为变元传递给strdup函数的参数就可以了。
----------------解决方案--------------------------------------------------------