command line arguments

Write a C++ program that prints out all of the command line arguments passed to the program.

Each command line argument should be separated from the others with a comma and a space.

If a command line argument ends in a comma, then another comma should NOT be added.
"I did the first two parts and I need help with the third part"

#include <iostream>

int main( int argc, char* argv[] )
{
// print the first n-1 command line args with a comma and a space after each arg
for( int i = 1 ; i < (argc-1) ; ++i ) std::cout << argv[i] << ", " ;

// print the last arg
if( argc > 1 ) std::cout << argv[argc-1] << '\n' ;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# include <iostream>
# include <cstring>

int main(int argc, char** argv) {
  for (int i = 1; i < argc - 1; ++i) {
    std::cout << argv[i];
    // Check the last element in the string to see if it's a comma
    // strlen(argv[i]) is the length of the argument string.
    if (argv[i][std::strlen(argv[i]) - 1] != ',')  
      std::cout << ',';

    std::cout << " ";
  }

  // Last argument will never need a comma printed after it.
  if (argc > 1) std::cout << argv[argc - 1] << "\n";
}
Topic archived. No new replies allowed.