ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
i need to make a HugeInt class that can have up to 30 integers in it, and it can not be negative, i dont know how to overload the input operator... i am thinking i need to know how long the string/number is that is entered...
Code:
istream &operator>> (istream &inStream, HugeInt &obj){
//need a loop somehow to set each digit to integer[i]
inStream >> setw(1) >> obj.integer[i];
}
there is a private array of integers which represents each digit of the number, where
Another, possibly more robust way, is to use a loop to read in characters until something that isn't a digit is found.
Also, I think you may want to use char temp[30] instead of char *temp, since just using a pointer does not actually allocate any space for characters. I guess the istream >> operator might allocate it, but you can never be too sure
Actually I was referring to the part where you read stuff in to *temp, before the "obj = temp" statement. Declaring "char *temp" only gives you a pointer; it doesn't actually give you any space to use. I just ran a test program with it, and it looks like it works, but it doesn't seem like the safest way to do it.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.