c++ - 从参数中剪切特定位置的向量字符串
问题描述
我们刚从 C++ 开始,我遇到了一个家庭作业问题。希望有人可以在这里给我具体的帮助..
以下情况:我们正在通过程序的参数解析值,并且第一个参数“argv [0]”的定义包含众所周知的程序名称。但我只需要argv[0] 中的“printParametersToFile.exe”(C:\Users\Alex\Documents\visualstudio-workspace\OOP\OOP19_01\Debug\printParametersToFile.exe) ......这是我目前的尝试:
int main(int argc, char *argv[]) {
std::vector<std::string> myArray;
std::vector<std::string>::iterator it;
std::string searchKey = ".exe";
std::string programmName;
// populate the Array
for (int i = 0; i < argc; ++i)
myArray.push_back(argv[i]);
for (int i = 0; i < argc; ++i)
{
if (i == 0)
{
///z.B.: C:\Users\Alex\Documents\visualstudio-workspace\OOP\OOP19_01\Debug\printParametersToFile.exe
std::cout << "Arguments = " << argc-1 << "\n";
it = std::find(myArray.begin(), myArray.end(), searchKey);
programmName = ...
std::cout << "Programmname:\t" << programmName << std::endl; /// Alternatively, the endl manipulator can also be used to break lines.
}
else
std::cout << "Argument" << i << " :\t" << myArray[i] << std::endl;
}
不幸的是,我的迭代器变量始终为 NULL,这里有人对我有一个好的解决方案吗?
先感谢您!
解决方案
推荐阅读
- c++ - 从因子列表中打印平方和 c++
- vue-router - 如何将 Vite Vue Router 4 捆绑到同一个块中
- css - 当我将 display-inline Block 添加到 li 项目时出现奇怪的动画故障
- linux - 使用 grep/find 从整个目录和子目录文件中查找字符串
- rust - 解决 Rust 中的依赖冲突
- java - 使用 Reactor kafka 从 KafkaReceiver 获取最后一个偏移 ID
- assembly - 如何使用 NASM 找到 5 的阶乘?
- google-chrome - 搜索 chrome 扩展列表
- python - 当 frame.place() 位于单独的行中时,tkinter 子小部件消失在框架后面
- javascript - 无法读取未定义的属性“db”