C语言中一个字符数组里面的所有元素变成一个字符串
Posted singularity
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
}
以上是关于C语言中一个字符数组里面的所有元素变成一个字符串的主要内容,如果未能解决你的问题,请参考以下文章