int в string
От: epitaph  
Дата: 13.05.02 14:22
Оценка:
Помогите чайнику, ПЛИЗЗЗ!!!
Как преобразовать тип INT в STRING?
Re: int в string
От: Mishka Норвегия  
Дата: 13.05.02 14:37
Оценка:
Здравствуйте epitaph,

#include <iostream>
#include <string>

int main()
{
    int x = 100;
    char buffer[20];
    _itoa(x, buffer, 10);         // 10 - это система счисления
    std::string s = buffer; 
    std::cout << s << std::endl;
    return 0;
}

Результат: 100
Re[2]: int в string
От: Аноним  
Дата: 13.05.02 14:51
Оценка:
Здравствуйте Mishka, Вы писали:

M>Здравствуйте epitaph,


M>
M>#include <iostream>
M>#include <string>

M>int main()
M>{
M>    int x = 100;
M>    char buffer[20];
M>    _itoa(x, buffer, 10);         // 10 - это система счисления
M>    std::string s = buffer; 
M>    std::cout << s << std::endl;
M>    return 0;
M>}
M>

M>Результат: 100

Спасибо! Попробую.
Можно еще один вопросик в догонку?
Как перевести число из DEC в HEX и наоборот?
В VB, например, есть такая функция Hex().
Re[3]: int в string
От: Mishka Норвегия  
Дата: 13.05.02 15:02
Оценка:
Здравствуйте Аноним, Вы писали:

А>Как перевести число из DEC в HEX и наоборот?

А>В VB, например, есть такая функция Hex().

А зачем? Вот пример:
#include <iostream>

int main()
{
    int x = 0xFF;
    int y = 255;
    std::cout << x << " " << y << std::endl;
    return 0;
}
Re[4]: int в string
От: epitaph  
Дата: 13.05.02 15:05
Оценка:
Здравствуйте Mishka, Вы писали:

M>Здравствуйте Аноним, Вы писали:


А>>Как перевести число из DEC в HEX и наоборот?

А>>В VB, например, есть такая функция Hex().

M>А зачем? Вот пример:

M>
M>#include <iostream>

M>int main()
M>{
M>    int x = 0xFF;
M>    int y = 255;
M>    std::cout << x << " " << y << std::endl;
M>    return 0;
M>}
M>


Спасибо. Буду дерзать дальше.
Re[5]: int в string
От: epitaph  
Дата: 13.05.02 15:17
Оценка:
Здравствуйте epitaph, Вы писали:

E>Здравствуйте Mishka, Вы писали:


M>>Здравствуйте Аноним, Вы писали:


А>>>Как перевести число из DEC в HEX и наоборот?

А>>>В VB, например, есть такая функция Hex().

M>>А зачем? Вот пример:

M>>
M>>#include <iostream>

M>>int main()
M>>{
M>>    int x = 0xFF;
M>>    int y = 255;
M>>    std::cout << x << " " << y << std::endl;
M>>    return 0;
M>>}
M>>


E>Спасибо. Буду дерзать дальше.


Да, как объявить понятно, а как перевести y = 255 в HEX и получить ответ, например, в x?
Re[6]: int в string
От: Mishka Норвегия  
Дата: 13.05.02 15:55
Оценка:
Здравствуйте epitaph, Вы писали:

E>Да, как объявить понятно, а как перевести y = 255 в HEX и получить ответ, например, в x?


Легко:
x = y;
Потому что всё равно числа там храняться как последовательность 0 и 1.

Я вообщем-то потому и спрашивал "а зачем". На экран надо вывести? Так это другой вопрос.
Re[7]: int в string
От: epitaph  
Дата: 13.05.02 16:00
Оценка:
Здравствуйте Mishka, Вы писали:

M>Здравствуйте epitaph, Вы писали:


E>>Да, как объявить понятно, а как перевести y = 255 в HEX и получить ответ, например, в x?


M>Легко:

M>x = y;
M>Потому что всё равно числа там храняться как последовательность 0 и 1.

M>Я вообщем-то потому и спрашивал "а зачем". На экран надо вывести? Так это другой вопрос.


Да, надо вывести полученный результат на экран.
В принцыпе есть форма а в ней два текстовых поля —
в одном DEC, а в другом HEX.
Re: int в string
От: ioni Россия  
Дата: 13.05.02 18:11
Оценка:
Здравствуйте epitaph, Вы писали:

E>Помогите чайнику, ПЛИЗЗЗ!!!

E>Как преобразовать тип INT в STRING?

более общий способ туда и обратно

[code]
#include <string>
#include <sstream>

template<typename T> T fromString(const std::string& s) {
std::istringstream is(s);
T t;
is >> t;
return t;
}

template<typename T> std::string toString(const T& t) {
std::ostringstream s;
s << t;
return s.str();
}
[code]
Re[4]: int в string
От: Алекс Россия http://wise-orm.com
Дата: 14.05.02 02:34
Оценка:
Здравствуйте Mishka, Вы писали:

M>Здравствуйте Аноним, Вы писали:


А>>Как перевести число из DEC в HEX и наоборот?

А>>В VB, например, есть такая функция Hex().

M>А зачем? Вот пример:

M>
M>#include <iostream>

M>int main()
M>{
M>    int x = 0xFF;
M>    int y = 255;
M>    std::cout << x << " " << y << std::endl;
M>    return 0;
M>}
M>


Чуть-чуть не правильно:
int main()
{
    int x = 0xFF;
    int y = 255;
    std::cout << hex << x << " " << dec << y << std::endl;
    return 0;
Re[5]: int в string
От: Mishka Норвегия  
Дата: 14.05.02 07:20
Оценка:
Здравствуйте Алекс, Вы писали:

А>Чуть-чуть не правильно:

А>
А>int main()
А>{
А>    int x = 0xFF;
А>    int y = 255;
А>    std::cout << hex << x << " " << dec << y << std::endl;
А>    return 0;
А>


Да не-е. Всё там правильно. Я просто хотел показать, что нет никакой разницы как хранить int в десятичной или в шестнадцатиричной форме.
Re[8]: int в string
От: Mishka Норвегия  
Дата: 14.05.02 07:23
Оценка:
Здравствуйте epitaph,

#include <iostream>
using namespace std;
void main() 
{
    int n = 255;
    char buffer[20];
    _itoa(n, buffer, 16);
    cout << buffer << endl;
}


Результат: ff.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.