老师,关于strnlen函数的问题

来源:9-3 字符串的长度与比较

张婧仪

2020-12-19

http://img1.sycdn.imooc.com/szimg/5fdde206093fab8007390058.jpg

这个函数不光gcc支持,好像msvc也支持,我运行了没问题。是这样吗?老师。另外有没有官网看这些编译器支持哪些函数?

http://img.mukewang.com/szimg/5fdde26109b7b37711100407.jpg

写回答

2回答

bennyhuo

2020-12-19

我这里注释的意思不是说msvc不支持strnlen哈,是说安全版本的函数只在c11和msvc上有的意思,gcc没有。

0
0

bennyhuo

2020-12-19

_s 的函数是C11加入标准的,msvc很早就对此做了支持。

gcc上目前我的环境里面没有看到对这些安全版本的函数的支持。

文档的话,gcc的可以去看下gnu的文档
https://gcc.gnu.org/onlinedocs/gcc-7.5.0/gcc/

gcc支持posix,也可以去搜posix的文档。另外,linux的文档一般也是适用的。

msvc的文档去微软官网有,可以搜一下msvc doc
https://docs.microsoft.com/en-us/cpp/?view=msvc-160

0
0

C语言系统化精讲 重塑编程思想 打造坚实的开发基础

如果通向大牛的道路有捷径,那就是先学好C语言

2208 学习 · 853 问题

查看课程