C Programming - Command Line Arguments - Discussion
Discussion Forum : Command Line Arguments - Find Output of Program (Q.No. 3)
3.
What will be the output of the program (sample.c) given below if it is executed from the command line (Turbo C in DOS)?
cmd> sample 1 2 3
cmd> sample 1 2 3
/* sample.c */
#include<stdio.h>
int main(int argc, char *argv[])
{
int j;
j = argv[1] + argv[2] + argv[3];
printf("%d", j);
return 0;
}
Answer: Option
Explanation:
Here argv[1], argv[2] and argv[3] are string type. We have to convert the string to integer type before perform arithmetic operation.
Example: j = atoi(argv[1]) + atoi(argv[2]) + atoi(argv[3]);
Discussion:
14 comments Page 2 of 2.
Kavtihha said:
1 decade ago
I'm getting the error even if I put atoi() function. What to do?
Bhagat singh said:
1 decade ago
argv[3] is not declare automatically
so we never used argv[3]
so we never used argv[3]
Ranjit Singh said:
2 decades ago
Can any describe it how the error will generate?
Sweety said:
1 decade ago
@Brindha : perfect
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers