【发布时间】:2016-02-05 09:36:25
【问题描述】:
我有一个大小为 128 的 char 数组。我想将前 32 个复制到另一个 char 数组。这就是我正在尝试的方式:
char ticket[128];
data.readBytes(ticketLength, (BYTE*)ticket);
char sessionID[32];
strcpy(sessionID, ticket);
int userID = bdAuthService::checkLogin(sessionID);
“票”的内容是"11aa14462ac96a9b389686672b99fa9e1IvtooKO6eVxVHO6URIQld8jFaceTaker",当我尝试将sessionID 传递给checkLogin 函数时,它得到的内容与票"11aa14462ac96a9b389686672b99fa9e1IvtooKO6eVxVHO6URIQld8jFaceTaker" 相同。
谁能帮帮我?
【问题讨论】:
-
看起来像是零终止和非零终止字符串的错误混合
-
你最好先决定是用 C 还是 C++ 编程。