C语言中一个字符数组里面的所有元素变成一个字符串
#include <string.h>
int
main()
// 这里为了方便直接用main函数
{
char
array[] = {
'h'
,
'e'
,
'l'
,
'l'
,
'o'
};
/* 需要注意的是,这里没有终结符,故需要知道数组的 */
/* 大小(数组的大小是编译时常量)*/
char
*dest_str;
// 目标字符串
dest_str = (
char
*)
malloc
(
sizeof
(
char
) * (
sizeof
(array) + 1));
/* 为字符串分配堆空间 */
strncpy
(dest_str, array,
sizeof
(array));
// 用C标准库函数strncpy拷贝字符
return
0;
}
大悲无泪--大悟无言--大笑无声