检查目录名称是否全为数字c ++

时间:2019-05-17 15:57:44

标签: 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)给定的长度就不够吗?

0 个答案:

没有答案