Форум программистов, компьютерный форум CyberForum.ru

Самый простой способ конвертации целого числа в строку - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.62
77Bender77
 Аватар для 77Bender77
18 / 18 / 0
Регистрация: 16.12.2010
Сообщений: 145
26.10.2011, 22:01     Самый простой способ конвертации целого числа в строку #1
всем привет! подскажите самый простой способ конвертации int to string (или string to int), без разницы, какой проще.

знаю о itoa, но не понимаю шо за параметры у него должны быть)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
26.10.2011, 22:03     Самый простой способ конвертации целого числа в строку #2
sprintf():

C
1
2
3
4
char s[1024];
int a = 123;
sprintf(s, "%d", a);
puts(s);
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
26.10.2011, 22:08     Самый простой способ конвертации целого числа в строку #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
using namespace std;
 
int main()
{
    const int n = 12;
    char a[5];
    //n - число, которое необходимо преобразовать
    //a - массив типа char в который необходимо записать результат
    //третий параметр основание системы счисления
    itoa(n, a, 10);
    cout << a << endl;
    system("pause");
    return 0;
}
Добавлено через 35 секунд
C++
1
itoa(n, a, 8); // 14
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
26.10.2011, 22:09     Самый простой способ конвертации целого числа в строку #4
char * itoa ( int value, char * str, int base );
Первым параметром получает значение, которое надо преобразовать в char.
Второй параметр - это указатель на строку, в которую будет вставлять это число. Причем не обязательно указатель должен указывать на начало строки. Замечание: то место, куда вставляется число, будет затерто этим числом.
Третий параметр - это основание системы счисление. Т.е. если надо, чтобы в строку вставилось число преобразованное в основание 2, то третьим аргументом будет число 2.
Функция возвращает указатель на то место, куда вставилось число.
Если число вставилось успешно, то функция возвращает тот же самый указатель str, который передавали вторым параметром.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
26.10.2011, 22:22     Самый простой способ конвертации целого числа в строку #5
C++
1
2
boost::lexical_cast<T>
std::lexical_cast<T>
Ланселот
6 / 6 / 1
Регистрация: 30.08.2011
Сообщений: 32
26.10.2011, 22:43     Самый простой способ конвертации целого числа в строку #6
В Билдере, например, реализованы функции IntToStr() и StrToInt().
Jupiter
26.10.2011, 22:58
  #7

Не по теме:

Цитата Сообщение от ForEveR Посмотреть сообщение
std::lexical_cast<T>
уже std? что-то в черновике не видел

ForEveR
26.10.2011, 23:14
  #8

Не по теме:

Jupiter, Мог попутать.
Да. Нету.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2011, 08:30     Самый простой способ конвертации целого числа в строку
Еще ссылки по теме:

C++ Самый быстрый способ решения задачи a+b
Самый простой способ реализации двух параллельных потоков C++
Преобразование целого числа в строку C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
27.10.2011, 08:30     Самый простой способ конвертации целого числа в строку #9
с потоками

C++
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
#include <iostream>
#include <sstream>
 
using namespace std;
 
 
string IntToString(int val)
{
    stringstream ss;
    ss << val;
 
    return ss.str();
}
 
 
int StringToInt(string const & str)
{
    stringstream ss(str);
    int val;
    ss >> val;
 
    return val;
}
 
 
int main(void)
{
    cout << IntToString(1234) + "567";
    cout << endl << StringToInt("567") + 3;
    return 0;
};
Yandex
Объявления
27.10.2011, 08:30     Самый простой способ конвертации целого числа в строку
Ответ Создать тему
Опции темы

Текущее время: 11:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru