c++编辑char* argv[]中的元素
C++ editing the elements of char* argv[]
大家都知道这个函数:
int main(int argc, char* argv[])
{
}
我想在Linux中为我的程序写一个命令行接口,这通常是由getopt_long()
完成的
我的程序将像这样从命令行执行:
pop3 get --limit 25 --recent
因此,argv[]
将包括pop3
作为其程序名,其余的被视为选项。我想从我的字符串中删除pop3
,并将它之后的第一个令牌设置为数组的第一个元素。除了循环,还有别的方法吗?
增加argv
指针,减少argc
指针。例子:
int main(int argc, char *argv[])
{
argc--;
argv++;
return 0;
}
这是有效的,因为当您增加argv
时,内存中仍然有以前的数据,只是argv
的基址增加了。然后减去argc
,因为现在少了一个参数
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 使用strcpy将char数组的元素复制到另一个数组
- 使用不带参数的函数访问结构元素
- 给定n个元素的m个集合.在C++中找到出现在最大集合数中的元素
- C++如何通过用户输入删除列表元素
- lower_bound()返回最后一个元素
- 基于多个条件处理地图中的所有元素
- 调整大小后指向元素值的指针unordered_map有效?
- 为什么我的for循环不能正确获取argv
- 使用std::transform将一个范围的元素添加到另一个范围中
- 使用函数"remove"删除重复元素
- 具有最大子序列大小的序列,每个元素都相同
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 如何将元素添加到数组的线程安全函数?
- 有没有办法将谓词中的元素偏移量传递给 std 算法?
- 我想访问std::unique_ptr中的一个特定元素
- 如何从argv []获得元素
- 将argv的元素复制到一个新数组中
- c++编辑char* argv[]中的元素