簡體   English   中英

strtok_r()是否為string.h的一部分

[英]Is strtok_r() part of string.h or not

伙計們,我已經在項目中使用了自己的strtok_r()實現已有一段時間,並認為我將使聲明與標准實現保持一致,純粹是為了簡潔。

但是,我通常會快速檢查的一些站點並未將其列為string.h的一部分,因此將其放在更遠的地方。 其他站點的確將其列為標准string.h的一部分, 但具有不同的聲明。

是不是? 兩種方式都有權威參考嗎? 謝謝。

編輯:也許是POSIX?

它是POSIX,不是標准C。如果檢查POSIX規范 ,則會看到它標有[CX] ,表明它是C標准的擴展。 您還可以在此處找到官方原型:

char *strtok_r(char *restrict s, const char *restrict sep,
   char **restrict lasts);

如果您看到的是不同的聲明,則可能是其中一些聲明沒有合並restrict關鍵字,這些關鍵字是在第6期中添加的。

暫無
暫無

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

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