字符数组转换为字符串

昨天在项目中遇到一个要把字符数组转换为字符串的问题。

问题如下:

char key[16] = {'F',F',F',F',F',F',F',F',F',F',F',F',F',F',F',F',};

当需要使用时,函数要求传入的参数为char *类型,为此,在c语言中可采用如下的方式:

char tmp_key[17];

memcpy(tmp_key, key, 16);

tmp_key[16] = '\0';

char *p_key = tmp_key;

把p_key作为实参传入函数即相当于传入的是指向字符串的指针。


版权声明:本文为xiaozhao2017原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。