linux c++ string input =hdfs19216810019000optfile_video_origCtest1libRcfDllso;获取optfile_video_orig前面的字符串怎么实现
要获取"/opt/file_video_orig/"前面的字符串,可以使用C++的字符串处理函数和算法来实现。以下是一种可能的实现方式:
#include <iostream>
#include <string>
int main() {
std::string input = "hdfs://192.168.100.1:9000/opt/file_video_orig/C/test1/libRcfDll.so";
// 查找"/opt/file_video_orig/"的位置
size_t pos = input.find("/opt/file_video_orig/");
if (pos != std::string::npos) {
// 提取前面的字符串
std::string result = input.substr(0, pos);
std::cout << result << std::endl;
} else {
std::cout << "找不到指定的字符串" << std::endl;
}
return 0;
}
输出结果为:
hdfs://192.168.100.1:9000
这段代码先使用find函数查找"/opt/file_video_orig/"的位置,如果找到了,则使用substr函数提取前面的字符串。如果找不到指定的字符串,则输出提示信息
原文地址: http://www.cveoy.top/t/topic/ixIy 著作权归作者所有。请勿转载和采集!