Arguments

1. āļāļēāļĢāļĢāļąāļš Argument Input āļœāđˆāļēāļ™ command line

myarg.cpp
#include <iostream>
using namespace std;

int main( int argc, char** argv )
{
    cout << "You have entered " << argc << " arguments: " << endl;
    for (int i = 0 ; i < argc ; i++) {
    cout << "argv " << i << " is: " << argv[i] << endl;
    }
    return 0;
}

āļˆāļēāļāļ‚āđ‰āļēāļ‡āļšāļ™āļ•āļąāļ§ argc āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ›āļĢāđ€āļāđ‡āļšāļˆāļģāļ™āļ§āļ™āļ‚āļ­āļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāđ‰āļ™āļ•āđŒ āđāļĨāļ° argv āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ›āļĢāļŠāļ™āļīāļ”āļ­āļ°āđ€āļĢāļĒāđŒāļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļ•āđˆāļĨāļ°āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāđ‰āļ™āļ•āđŒ

āļŦāļĨāļąāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™āļ—āļģāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ›āļĢāđāļāļĢāļĄ āđāļĨāļ°āļ—āļ”āļŠāļ­āļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāđ‚āļ›āļĢāđāļāļĢāļĄāļžāļĢāđ‰āļ­āļĄāļāļēāļĢāļŠāđˆāļ‡āļœāđˆāļēāļ™āļ„āđˆāļēāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāđ‰āļ™āļ•āđŒāļ”āļąāļ‡āļ™āļĩāđ‰

$ g++ myarg.cpp -o myarg
$ ./myarg arg1 arg2

āļœāļĨāļĨāļąāļžāļ˜āđŒāļˆāļēāļāļāļēāļĢāļĢāļąāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ myarg

Output
You have entered 3 arguments: 
argv 0 is: ./myarg
argv 1 is: arg1
argv 2 is: arg2

2. āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāļĢāļąāļšāļ„āđˆāļē argument āļˆāļēāļ āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ --āđ€āļ›āđ‡āļ™-->āļ•āļąāļ§āđ€āļĨāļ‚

temp_converter.cpp
// Celsius to Fahrenheit conversion

#include <iostream>
using namespace std;
 
float celsius;
float fahrenheit;

int main( int argc, char** argv)
{

    if (argc != 2){
        fprintf(stderr, "usage: ./temp_converter <Celsius's value>\n");
        exit(1);
    }
    celsius = atof(argv[1]); //  // assign value to addr stored in celsius
    fahrenheit = celsius * 1.8 + 32; // Celsius to Fahrenheit conversion

    cout << "It's " << fahrenheit << " fahrenheit" << endl; 
    
    return 0;
}

āļŦāļĨāļąāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™āļ—āļģāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ›āļĢāđāļāļĢāļĄ āđāļĨāļ°āļ—āļ”āļŠāļ­āļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāđ‚āļ›āļĢāđāļāļĢāļĄāļžāļĢāđ‰āļ­āļĄāļāļēāļĢāļŠāđˆāļ‡āļœāđˆāļēāļ™āļ„āđˆāļēāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāđ‰āļ™āļ•āđŒāļ”āļąāļ‡āļ™āļĩāđ‰

$ g++ temp_converter.cpp -o temp_converter
$ ./temp_converter
usage: ./temp_converter <Celsius's value>
$./temp_converter 32

āļœāļĨāļĨāļąāļžāļ˜āđŒāļˆāļēāļāļāļēāļĢāļĢāļąāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ temp_converter

It's 89.60 fahrenheit

Last updated

Was this helpful?