首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从C++中的字符串获取文件扩展名

要从C++中的字符串获取文件扩展名,可以使用以下方法:

  1. 使用C++标准库中的stringalgorithm库。
代码语言:cpp
复制
#include<iostream>
#include<string>
#include<algorithm>

std::string get_file_extension(const std::string& file_name) {
    std::string extension = "";
    size_t last_dot = file_name.find_last_of('.');
    if (last_dot != std::string::npos) {
        extension = file_name.substr(last_dot + 1);
    }
    return extension;
}

int main() {
    std::string file_name = "example.txt";
    std::string extension = get_file_extension(file_name);
    std::cout << "File extension: "<< extension<< std::endl;
    return 0;
}
  1. 使用C++17中的std::filesystem库。
代码语言:cpp
复制
#include<iostream>
#include<filesystem>

std::string get_file_extension(const std::string& file_name) {
    std::filesystem::path file_path(file_name);
    return file_path.extension().string();
}

int main() {
    std::string file_name = "example.txt";
    std::string extension = get_file_extension(file_name);
    std::cout << "File extension: "<< extension<< std::endl;
    return 0;
}

这两种方法都可以从C++字符串中获取文件扩展名。第一种方法使用了C++标准库中的stringalgorithm库,而第二种方法使用了C++17中的std::filesystem库。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券