index | submit | rank | book

hello-cmd – Hello (command line argument)

Hello, <You>!

Write a program that produces as hello message in the format Hello, <name>! where <name> is taken as a command line argument.

Example command line session 1

$ ./hello-cmd John
Hello, John!

Example command line session 2

$ ./hello-cmd Mary
Hello, Mary!

Scoring

Hints

In Python, you can access command line arguments in the sys.argv variable. First import sys then use argv[0] to see the program name argv[1] to see the first command line argument, argv[2] to see the second, etc.

In C, you can access command line arguments by declaring main with the following prototype:

int main(int argc, char *argv[])

Above, argc is the count of arguments and argv is an array of strings where argv[0] is the program name, argv[1] is the first command line argument, argv[2] is the second and so on.

In Haskell, you can access command line arguments by using the function System.Environment.getArgs :: IO [String]. First import System.Environment then pull the result of getArgs from the IO monad. The first element of the result will be the program name, the second element will be the first command line argument, the third element will be the second command line argument, and so on.

try first: hi index-ints

try also: erro

try next: errxit

index | submit | rank | book

Copyright © 2020-2022 Rudy Matela
This text is available under the CC BY-SA 4.0 license.
Originally available on cscx.org/hello-cmd