Question
HELP!!!! Written in C 1 #include 2 #include 3 4 extern char **environ; 5 void output(char *a[], char *b[]) { 6 int c = atoi(a[0]);
HELP!!!!
Written in C
1 #include
2 #include
3
4 extern char **environ;
5 void output(char *a[], char *b[]) {
6 int c = atoi(a[0]);
7 for (int i = 0; i < c && b[i]; ++i) {
8 printf("%s", b[i]+2);
9 }
10 }
11
12 void main(int argc, char *argv[]) {
13
14 switch (argc) {
15 case 1:
16 for (int i = 0; environ[i]; ++i) {
17 printf("%s", environ[i]);
18 }
19 break;
20 default:
21 output(argv + 1, environ + 1);
22 exit(argc);
23 }
24 }
After executing the command $ ./m0 (assuming that the code above was compiled with $ gcc m0.c -o m0), suppose that the output is
A=5
B=4
C=8
D=0
E=1
What is the output of executing this command $ ./m0 2 3 4 5?
(atoi(str) converts the string argument str to an integer)
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started