Skip to content

Latest commit

 

History

History

0x0A-argc_argv

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

0x0A. C - argc, argv

Resources

Read or watch:

Learning Objectives

General

  • How to use arguments passed to your program
  • What are two prototypes of main that you know of, and in which case do you use one or the other
  • How to use attribute((unused)) or (void) to compile functions with unused variables or parameters

Tasks

0. It ain't what they call you, it's what you answer to

  • Write a program that prints its name, followed by a new line.

Requirements:

If you rename the program, it will print the new name, without having to compile it again You should not remove the path before the name of the program

Mode: mandatory

File: 0-whatsmyname.c


1. Silence is argument carried out by other means

  • Write a program that prints the number of arguments passed into it.

Requirements:

Your program should print a number, followed by a new line

Mode: mandatory

File: 1-args.c


2. The best argument against democracy is a five-minute conversation with the average voter

  • Write a program that prints all arguments it receives.

Requirements:

All arguments should be printed, including the first one Only print one argument per line, ending with a new line

Mode: mandatory

File: 2-args.c


3. Neither irony nor sarcasm is argument

  • Write a program that multiplies two numbers.

Requirements:

Your program should print the result of the multiplication, followed by a new line You can assume that the two numbers and result of the multiplication can be stored in an integer If the program does not receive two arguments, your program should print Error, followed by a new line, and return 1

Mode: mandatory

File: 3-mul.c


4. To infinity and beyond

  • Write a program that adds positive numbers.

Requirements:

Print the result, followed by a new line If no number is passed to the program, print 0, followed by a new line If one of the number contains symbols that are not digits, print Error, followed by a new line, and return 1 You can assume that numbers and the addition of all the numbers can be stored in an int

Mode: mandatory

File: 4-add.c


5. Minimal Number of Coins for Change

  • Write a program that prints the minimum number of coins to make change for an amount of money.

Requirements:

Usage: ./change cents where cents is the amount of cents you need to give back if the number of arguments passed to your program is not exactly 1, print Error, followed by a new line, and return 1 you should use atoi to parse the parameter passed to your program If the number passed as the argument is negative, print 0, followed by a new line You can use an unlimited number of coins of values 25, 10, 5, 2, and 1 cent

Mode: #advanced

File: 100-change.c