Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > C++ > How to make integer to store 01 instead of 1 ?

Reply
Thread Tools

How to make integer to store 01 instead of 1 ?

 
 
gopesh patel
Guest
Posts: n/a
 
      09-15-2010
Hello all,

I try to store number 01 in integer i like this : int i = 01; cout
<< i ;

It simply prints 1. What I want is to print 01.

Is it possible ?

Thanks.
Gopesh
 
Reply With Quote
 
 
 
 
Goran Pusic
Guest
Posts: n/a
 
      09-16-2010
On Sep 16, 12:24*am, gopesh patel <patelgop...@gmail.com> wrote:
> Hello all,
>
> I try to store number 01 in integer i like this : *int i = 01; *cout
> << i ;


You do not understand what "int" means. More generally, you do not
understand how numbers are represented in a computer. There is no such
thing as an "int with value 01". There is only value 1. "0" is just
padding that you can add when you turn your "int" into a string of
characters (which happens for you when you "insert" a number into a
stream).

>
> It simply prints 1. *What I want is to print 01.
>
> Is it possible ?


Try

#include <iomanip>

cout << setw(2) << setfill('0') << i;

Goran.
 
Reply With Quote
 
 
 
 
gopesh patel
Guest
Posts: n/a
 
      09-16-2010
On Sep 16, 9:12*am, Goran Pusic <gor...@cse-semaphore.com> wrote:
> On Sep 16, 12:24*am, gopesh patel <patelgop...@gmail.com> wrote:
>
> > Hello all,

>
> > I try to store number 01 in integer i like this : *int i = 01; *cout
> > << i ;

>
> You do not understand what "int" means. More generally, you do not
> understand how numbers are represented in a computer. There is no such
> thing as an "int with value 01". There is only value 1. "0" is just
> padding that you can add when you turn your "int" into a string of
> characters (which happens for you when you "insert" a number into a
> stream).
>


>
>
> > It simply prints 1. *What I want is to print 01.

>
> > Is it possible ?

>
> Try
>
> #include <iomanip>
>
> cout << setw(2) << setfill('0') << i;
>
> Goran.


Thanks for your answers.
I do understand what integer means and how computer stores it.
I try to be more specific. I dont want to pad 0 to int i in cout. So
iomanip is useless for me.
What I want is when I convert integer 1 to string, the value of string
should become 01 (I want to pad 0 to string after converting it from
int).
Any ideas ?
 
Reply With Quote
 
Stuart Golodetz
Guest
Posts: n/a
 
      09-16-2010
gopesh patel wrote:
> On Sep 16, 9:12 am, Goran Pusic <gor...@cse-semaphore.com> wrote:
>> On Sep 16, 12:24 am, gopesh patel <patelgop...@gmail.com> wrote:
>>
>>> Hello all,
>>> I try to store number 01 in integer i like this : int i = 01; cout
>>> << i ;

>> You do not understand what "int" means. More generally, you do not
>> understand how numbers are represented in a computer. There is no such
>> thing as an "int with value 01". There is only value 1. "0" is just
>> padding that you can add when you turn your "int" into a string of
>> characters (which happens for you when you "insert" a number into a
>> stream).
>>

>
>>
>>> It simply prints 1. What I want is to print 01.
>>> Is it possible ?

>> Try
>>
>> #include <iomanip>
>>
>> cout << setw(2) << setfill('0') << i;
>>
>> Goran.

>
> Thanks for your answers.
> I do understand what integer means and how computer stores it.
> I try to be more specific. I dont want to pad 0 to int i in cout. So
> iomanip is useless for me.
> What I want is when I convert integer 1 to string, the value of string
> should become 01 (I want to pad 0 to string after converting it from
> int).
> Any ideas ?


#include <iomanip>
#include <iostream>
#include <sstream>
#include <string>

int main()
{
int i = 1;
std:stringstream oss;
oss << std::setw(2) << std::setfill('0') << i;
std::string s = oss.str();
std::cout << s << '\n';
return 0;
}

Cheers,
Stu
 
Reply With Quote
 
gopesh patel
Guest
Posts: n/a
 
      09-16-2010
On Sep 16, 1:54*pm, Stuart Golodetz <b...@blah.com> wrote:
> gopesh patel wrote:
> > On Sep 16, 9:12 am, Goran Pusic <gor...@cse-semaphore.com> wrote:
> >> On Sep 16, 12:24 am, gopesh patel <patelgop...@gmail.com> wrote:

>
> >>> Hello all,
> >>> I try to store number 01 in integer i like this : *int i = 01; *cout
> >>> << i ;
> >> You do not understand what "int" means. More generally, you do not
> >> understand how numbers are represented in a computer. There is no such
> >> thing as an "int with value 01". There is only value 1. "0" is just
> >> padding that you can add when you turn your "int" into a string of
> >> characters (which happens for you when you "insert" a number into a
> >> stream).

>
> >>> It simply prints 1. *What I want is to print 01.
> >>> Is it possible ?
> >> Try

>
> >> #include <iomanip>

>
> >> cout << setw(2) << setfill('0') << i;

>
> >> Goran.

>
> > Thanks for your answers.
> > I do understand what integer means and how computer stores it.
> > I try to be more specific. I dont want to pad 0 to int i in cout. So
> > iomanip is useless for me.
> > What I want is when I convert integer 1 to string, the value of string
> > should become 01 (I want to pad 0 to string after converting it from
> > int).
> > Any ideas ?

>
> #include <iomanip>
> #include <iostream>
> #include <sstream>
> #include <string>
>
> int main()
> {
> * * * * int i = 1;
> * * * * std:stringstream oss;
> * * * * oss << std::setw(2) << std::setfill('0') << i;
> * * * * std::string s = oss.str();
> * * * * std::cout << s << '\n';
> * * * * return 0;
>
> }
>
> Cheers,
> Stu


Thank you very much Stuart and all who cleared my question.
 
Reply With Quote
 
Stuart Golodetz
Guest
Posts: n/a
 
      09-16-2010
gopesh patel wrote:
> On Sep 16, 1:54 pm, Stuart Golodetz <b...@blah.com> wrote:
>> gopesh patel wrote:
>>> On Sep 16, 9:12 am, Goran Pusic <gor...@cse-semaphore.com> wrote:
>>>> On Sep 16, 12:24 am, gopesh patel <patelgop...@gmail.com> wrote:
>>>>> Hello all,
>>>>> I try to store number 01 in integer i like this : int i = 01; cout
>>>>> << i ;
>>>> You do not understand what "int" means. More generally, you do not
>>>> understand how numbers are represented in a computer. There is no such
>>>> thing as an "int with value 01". There is only value 1. "0" is just
>>>> padding that you can add when you turn your "int" into a string of
>>>> characters (which happens for you when you "insert" a number into a
>>>> stream).
>>>>> It simply prints 1. What I want is to print 01.
>>>>> Is it possible ?
>>>> Try
>>>> #include <iomanip>
>>>> cout << setw(2) << setfill('0') << i;
>>>> Goran.
>>> Thanks for your answers.
>>> I do understand what integer means and how computer stores it.
>>> I try to be more specific. I dont want to pad 0 to int i in cout. So
>>> iomanip is useless for me.
>>> What I want is when I convert integer 1 to string, the value of string
>>> should become 01 (I want to pad 0 to string after converting it from
>>> int).
>>> Any ideas ?

>> #include <iomanip>
>> #include <iostream>
>> #include <sstream>
>> #include <string>
>>
>> int main()
>> {
>> int i = 1;
>> std:stringstream oss;
>> oss << std::setw(2) << std::setfill('0') << i;
>> std::string s = oss.str();
>> std::cout << s << '\n';
>> return 0;
>>
>> }
>>
>> Cheers,
>> Stu

>
> Thank you very much Stuart and all who cleared my question.


It's worth observing that the answer I gave was essentially the same
answer Goran gave, just adapted to your specific situation. The only
real change I made was to use a std:stringstream in place of
std::cout. I guess another way of putting that would be that one output
stream is much like another when it comes to things like this (worth
bearing in mind).

Regards,
Stu
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Re: How include a large array? Edward A. Falk C Programming 1 04-04-2013 08:07 PM
How easy is it to store DB connection strings in ActiveDirectory instead of web.config Naraendirakumar R.R. ASP .Net 14 01-09-2008 08:04 AM
How to suppress "DeprecationWarning: Old style callback, use cb_func(ok,store) instead" John Nagle Python 7 02-06-2007 08:52 AM
Using a function instead of web.config to store connectionstring Jim Andersen ASP .Net 3 03-02-2006 08:47 AM
how do I make Class.forName("Integer") returning java.lang.Integer? Johannes Zellner Java 22 12-19-2005 11:22 AM



Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57