Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a C program that accepts up to six arguments at the command line prompt wh

ID: 3732517 • Letter: W

Question

Write a C program that accepts up to six arguments at the command line prompt when you run the program. The program should print the first character of any odd- numbered arguments (numbers 0, 2, and 4), and the second character of any even-numbered arguments (numbers 1, 3, and 5). The characters printed should be separated by spaces. The program should inform the user of the correct program usage if fewer than two or more than six arguments are provided. Assume each argument contains at least two characters.

Sample Input/Output:

gerard@gerard-VirtualBox:-$ ./myoutput gerard@gerard-VirtualBox:-$ ./myoutput CSCE 3600 ENGL 1234 gerard@gerard-VirtualBox:$

Explanation / Answer

#include <stdio.h>

int main(int argc, char *argv[]) {
   if(argc > 1 && argc < 7) {
       int i;
       for(i = 0; i < argc; ++i) {
           if(i % 2 == 0) {
               printf("%c ", argv[i][0]);
           } else {
               printf("%c ", argv[i][1]);
           }
       }
       printf(" ");
   } else {
       printf("Must have 2 to 6 arguments. ");
   }
   return 0;
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote