processing command line args

This is a discussion on processing command line args within the C++ Programming forums, part of the General Programming Boards category; Here is my program: Code: int main( int argc, char *argv[] ){ if( argc == 2 ){ cout << "Found ...

  1. #1
    Registered User
    Join Date
    Feb 2008
    Posts
    2

    processing command line args

    Here is my program:
    Code:
    int main( int argc, char *argv[] ){
    
        if( argc == 2 ){
    
            cout << "Found an argument." << endl;
    
            cout << argv[1] << endl; // Displays 'auto' to the screen.
    
            if( argv[1] == "auto" ){ // This statement is NOT true...
    
                cout << "Found 'auto' argument." << endl;
            }
        }
    
        return 0;
    }
    The argument is found no problem, but the second if statement is NOT true. Why? Do I need to overload the operator==?

    Help please.

  2. #2
    C++ Witch laserlight's Avatar
    Join Date
    Oct 2003
    Location
    Singapore
    Posts
    20,975
    You can either use strcmp(), or use std::string, e.g.,

    Code:
    if (std::string(argv[1]) == "auto")
    At the moment the code is just comparing pointers, not strings.
    C + C++ Compiler: MinGW port of GCC
    Version Control System: Bazaar

    Look up a C++ Reference and learn How To Ask Questions The Smart Way

  3. #3
    Registered User
    Join Date
    Feb 2008
    Posts
    2
    Wow. So simple! Thank you.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Piping/Redirection/Background processing help needed
    By cr80expert5 in forum C Programming
    Replies: 1
    Last Post: 04-27-2009, 10:25 PM
  2. Using a lot of processing time!
    By nickname_changed in forum C++ Programming
    Replies: 0
    Last Post: 09-25-2003, 03:44 AM
  3. Processing command line args...
    By Arker in forum C Programming
    Replies: 2
    Last Post: 03-21-2003, 12:55 PM
  4. file writing crashes
    By test in forum C Programming
    Replies: 25
    Last Post: 08-13-2002, 08:44 AM
  5. Contest Results - May 27, 2002
    By ygfperson in forum A Brief History of Cprogramming.com
    Replies: 18
    Last Post: 06-18-2002, 01:27 PM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21