如何将char指针复制到char数组?

时间:2013-11-28 22:32:26

标签: c string pointers arrays

所以我有一个指向char数组的指针:

temporaryVariable->arrayOfElements; // arrayOfElements is char*

我想复制到用方括号声明的char数组中:

char stringArray[MAXIMUM_LINE_LENGTH + 1];

我该怎么做?

2 个答案:

答案 0 :(得分:4)

使用strncpy

strncpy(stringArray, temporaryVariable->arrayOfElements, sizeof(stringArray));
stringArray[sizeof(stringArray) - 1] = '\0';

答案 1 :(得分:0)

此代码也可以。

snprintf(stringArray,MAXIMUM_LINE_LENGTH + 1,"%s",temporaryVariable->arrayOfElements);