大家都知道这个函数:
int main(int argc, char* argv[])
{
}
我希望为我的程序在Linux中编写一个命令行界面,通常可以使用
getopt_long()
来完成。
我的程序将像这样从命令行执行:
pop3 get --limit 25 --recent
因此,
argv[]
将包括 pop3
作为其程序名称,其余部分被视为选项。
我想从我的字符串中删除 pop3
并将其后的第一个标记设置为数组的第一个元素。是否有其他方法来做到这一点,而不是通过循环实现?
argv++; argc--;
。该操作会将指向命令行参数的指针向后移动一位,同时减小参数个数。 - Colonel Thirty Twogetopt_long()
完成”,这是什么意思?你会使用getopt_long()
吗? - user3386109getopt_long
,那么正确的答案是:"你不需要做任何事情,getopt_long
会自动跳过第一个参数。" - user3386109