gpt4 book ai didi

c++ - strrchr 在 C++ 中返回 nullptr 而不是 NULL 吗?

转载 作者:搜寻专家 更新时间:2023-10-31 00:27:28 28 4
gpt4 key购买 nike

<分区>

我正在将程序从 C 移植到 C++,包括以下代码:

char* get_file_extension(const char* file_name)
{
char* e = strrchr((char*) file_name, '.');
if (e == NULL)
{
char* buf = strdup(file_name);
return buf;
}
return e + 1;
}

假设我只是将编译器更改为 c++11,在这种情况下仅将 NULL 更改为 nullptr 就足够了吗?目前 strrchr 来自包含的 header string.h,所以我担心如果 strrchr 返回 NULL 而不是 nullptr 并且 if(e == < strong>nullptr) 检查失败。

或者我应该把string.h改成cstring吗?

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com