簡體   English   中英

strtok_s如何標記char *?

[英]How does strtok_s tokenize a char*?

它似乎修改了我想拆分指定標記的原始字符串。

如果無法從內存中復制,它如何返回子串?

我也在尋找一個接受const char*的替代方案const char*或者不修改orignal字符串。

或者只是const_cast字符串以刪除const屬性並讓它由strtok_s(char*, const char*, char**)處理它是否安全。

strtok_s修改傳遞的字符串,所以不,你不能在傳遞const_cast d常量字符串。 它的作用是如果它找到一個分隔符,它用一個NUL終結符替換該分隔符,將該字符串分成兩部分。 然后它返回指向第一部分的指針,該指針現在是所需的以空值終止的標記。

如果您不想修改原始字符串,可以strtok_s其復制,然后strtok_s其復制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM