【发布时间】:2013-11-28 22:32:25
【问题描述】:
所以我有一个指向 char 数组的指针:
temporaryVariable->arrayOfElements; // arrayOfElements is char*
我想复制到我用方括号声明的 char 数组中:
char stringArray[MAXIMUM_LINE_LENGTH + 1];
我该怎么做?
【问题讨论】:
所以我有一个指向 char 数组的指针:
temporaryVariable->arrayOfElements; // arrayOfElements is char*
我想复制到我用方括号声明的 char 数组中:
char stringArray[MAXIMUM_LINE_LENGTH + 1];
我该怎么做?
【问题讨论】:
使用strncpy:
strncpy(stringArray, temporaryVariable->arrayOfElements, sizeof(stringArray));
stringArray[sizeof(stringArray) - 1] = '\0';
【讨论】:
snprintf(stringArray,MAXIMUM_LINE_LENGTH + 1,"%s",temporaryVariable->arrayOfElements);
【讨论】: