You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1.5 KiB

flags

Instructions

Write a program that can have as arguments --insert (or -i), --order (or -o) and a string.

This program should :

  • Insert the string given to the --insert (or -i), in the string argument, if given.
  • Order the string argument (in ASCII order) if given the flag --order (or -o).
  • In case there are no arguments or the flag --help (or -h) is given, it should print the options, as shown in the example.

Example of output :

student@ubuntu:~/[[ROOT]]/flags$ go build
student@ubuntu:~/[[ROOT]]/flags$ ./flags --insert=4321 --order asdad
1234aadds
student@ubuntu:~/[[ROOT]]/flags$ ./flags --insert=4321 asdad
asdad4321
student@ubuntu:~/[[ROOT]]/flags$ ./flags asdad
asdad
student@ubuntu:~/[[ROOT]]/flags$ ./flags --order 43a21
1234a
student@ubuntu:~/[[ROOT]]/flags$ ./flags
--insert
  -i
    This flag inserts the string into the string passed as argument.
--order
  -o
    This flag will behave like a boolean, if it is called it will order the argument.
student@ubuntu:~/[[ROOT]]/flags$
student@ubuntu:~/[[ROOT]]/flags$ ./flags -h
--insert
  -i
    This flag inserts the string into the string passed as argument.
--order
  -o
    This flag will behave like a boolean, if it is called it will order the argument.
student@ubuntu:~/[[ROOT]]/flags$
student@ubuntu:~/[[ROOT]]/flags$ ./flags --help
--insert
  -i
    This flag inserts the string into the string passed as argument.
--order
  -o
    This flag will behave like a boolean, if it is called it will order the argument.
student@ubuntu:~/[[ROOT]]/flags$