当前位置 : 主页 > 网络推广 > seo >

如何从char数组中检索n个字符

来源:互联网 收集:自由互联 发布时间:2021-06-16
我在C应用程序中有一个char数组,我必须将其拆分为250的部分,以便我可以将它发送到另一个不能同时接受更多的应用程序. 我该怎么办?平台:win32. 从MSDN文档: The strncpy function copies th
我在C应用程序中有一个char数组,我必须将其拆分为250的部分,以便我可以将它发送到另一个不能同时接受更多的应用程序.

我该怎么办?平台:win32.

从MSDN文档:

The strncpy function copies the initial count characters of strSource to strDest and returns strDest. If count is less than or equal to the length of strSource, a null character is not appended automatically to the copied string. If count is greater than the length of strSource, the destination string is padded with null characters up to length count. The behavior of strncpy is undefined if the source and destination strings overlap.

请注意,strncpy不检查有效的目标空间;留给程序员.原型:

char * strncpy(
   char * strDest,
   const char * strSource,
   size_t计数
);

扩展示例:

void send250(char *inMsg, int msgLen)
{
    char block[250];
    while (msgLen > 0)
    {
         int len = (msgLen>250) ? 250 : msgLen;
         strncpy(block, inMsg, 250);

         // send block to other entity

         msgLen -= len;
         inMsg  += len;
    }
}
网友评论