main function arguments

This is a discussion on main function arguments within the C++ Programming forums, part of the General Programming Boards category; my main fucntion is declared as follows: int main(int argc, char **argv) the name of the program is crypt.exe .. ...

  1. #1
    Registered User
    Join Date
    Sep 2003
    Posts
    13

    main function arguments

    my main fucntion is declared as follows:

    int main(int argc, char **argv)

    the name of the program is crypt.exe .. and the two arguments are supposed to be p and q which are integers...

    argv[1] is p and argv[2] is q.. i got that much.. but i need to declare a new int so that i can make the int types the same number as what the chars are... so if i type: crypt 5 12 ..

    i can have int *p and int*q equal to 5 and 12 .. I tried so many different things and it kept spitting back big numbers, can anyone else help?

    John

  2. #2
    twm
    twm is offline
    root
    Join Date
    Sep 2003
    Posts
    232
    If I'm getting this straight, you want to pass two values to your program and then create arrays of those sizes:
    Code:
    #include <cstdlib>
    
    int main(int argc, char *argv[]) {
      int *p;
      int *q;
    
      if (argc == 3) {
        p = new int[ std::atoi(argv[1]) ];
        q = new int[ std::atoi(argv[2]) ];
        ...
      }
    }
    The information given in this message is known to work on FreeBSD 4.8 STABLE.
    *The above statement is false if I was too lazy to test it.*
    Please take note that I am not a technical writer, nor do I care to become one.
    If someone finds a mistake, gleaming error or typo, do me a favor...bite me.
    Don't assume that I'm ever entirely serious or entirely joking.

  3. #3
    Comment your source code! Lynux-Penguin's Avatar
    Join Date
    Apr 2002
    Posts
    533
    There's nothing about arrays in there...

    Code:
    #include <iostream.h>
    #include <stdlib.h>
    
    int main(int argc, char* argv[])
    {
      int p,q;
      if(argc>0 && argc<3)
      {
        p=atoi(argv[1]);
        q=atoi(argv[2]);
      }
      else
      {
        exit(1);
      }
      return 0;
    }
    I hope that's what you wanted...

    from the looks of it, you're trying RSA encrption. A little piece of advice... the numbers get too big to handle in regular C so you might need a library that can handle these large numbers.

    -LC
    Asking the right question is sometimes more important than knowing the answer.
    Please read the FAQ
    C Reference Card (A MUST!)
    Pointers and Memory
    The Essentials
    CString lib

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. doubt in c parser coding
    By akshara.sinha in forum C Programming
    Replies: 4
    Last Post: 12-23-2007, 01:49 PM
  2. Troubleshooting Input Function
    By SiliconHobo in forum C Programming
    Replies: 14
    Last Post: 12-05-2007, 07:18 AM
  3. Replies: 28
    Last Post: 07-17-2006, 12:35 AM
  4. c++ linking problem for x11
    By kron in forum Linux Programming
    Replies: 1
    Last Post: 11-19-2004, 10:18 AM
  5. Return Statement
    By Daveo in forum C Programming
    Replies: 21
    Last Post: 11-09-2004, 05:14 AM

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