Search code examples
cgetopt

How to specify an optstring in the getopt function?


I'm not sure how to correctly use optstring in the getopt function in C.

How should that string be formatted? I saw examples where letters are next to each other, sometimes separated by a semicolon, sometimes by two semicolons.

What does it mean?


Solution

  • It is just a string, and each character of this string represents an option. If this option requires an argument, you have to follow the option character by :.

    For example, "cdf:g" accepts the options c, d, f, and g; f requires an additional argument.

    An option in command line looks like -option, so you can use the options -c, -d, -f argument and -g.