March 24, 2011
C/C++ : Passing Argument
I want create program with C/C++ with passing argument feature. We can input string, integer or float from this argument input. Create a file with name main.c and paste this code :
/*
* main.c
*
* Created on: Mar 24, 2011
* Author: toto
*/
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char **argv)
{
char *sstr1, *strint, *strfloat;
int inpInt;
float inpFloat;
if(argc==4) //check input number of input parameter
{
// get argument input
sstr1 = argv[1];
strint = argv[2];
strfloat = argv[3];
sscanf(strint,"%i", &inpInt); //convert string to integer
sscanf(strfloat,"%f", &inpFloat); //convert string to float
//display output
printf("string=%s \n",sstr1);
printf("int=%i \n",inpInt);
printf("float=%f \n",inpFloat);
}
return (1);
}
Compile this code with command :
gcc main.c -o cpassingarg
This is output from this program :
toto@toto-laptop:~/Documents$ ./cpassingarg string 20 5.123 string=string int=20 float=5.123000
This is an example how to create program with C/C++ with passing argument feature. We can convert string to other type (string to integer, string to float) with sscanf command.