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;}
大悲无泪--大悟无言--大笑无声

浙公网安备 33010602011771号