首页 > 解决方案 > 检查目录名称是否全是数字c ++

问题描述

您好,我正在尝试获取内部所有进程的列表,/proc/但为此,我需要检查目录的名称是否为数字,经过一些工作后,我找到了这个函数来完成这项工作:

if(std::all_of(dirp->d_name, dirp->d_name + std::strlen(dirp->d_name), [](char c){return std::isdigit(c);}))

我不明白为什么我必须添加dirp->d_name + std::strlen(dirp->d_name)第二个参数。

仅仅通过 给出的长度还不够std::strlen(dirp->d_name)吗?

标签: c++

解决方案


推荐阅读