函数在cpp中查找二维字符串数组的长度?
cpp 中是否有任何内置函数可以为我提供 2d char 数组的长度
,例如 args 的函数
const char* args[] = {"412", "..7", ".58", "7.8", "32.", "6..", "351", "3.9", "985", "...", ".46"}
应返回 11
Is there any inbuilt function in cpp that can give me the length of a 2d char array
for ex, the function for args
const char* args[] = {"412", "..7", ".58", "7.8", "32.", "6..", "351", "3.9", "985", "...", ".46"}
should return 11
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我喜欢为此使用模板函数。
与使用
sizeof
的方法相比,优点是您不会意外地使用指针来执行此操作。I like to use a template function for this.
The advantage over an approach using
sizeof
is that you can't accidentally do it with a pointer.这将给出 args 中的元素数量:
This will give the number of elements in
args
:在 C++11 中你可以使用:
In C++11 you can use:
sizeof(args) / sizeof(*args)
sizeof(args) / sizeof(*args)