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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.62
77Bender77
18 / 18 / 0
Регистрация: 16.12.2010
Сообщений: 145
#1

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

26.10.2011, 22:01. Просмотров 2592. Ответов 8
Метки нет (Все метки)

всем привет! подскажите самый простой способ конвертации int to string (или string to int), без разницы, какой проще.

знаю о itoa, но не понимаю шо за параметры у него должны быть)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2011, 22:01     Самый простой способ конвертации целого числа в строку
Посмотрите здесь:

Функция преобразования целого числа в строку C++
Самый самый самый простой пример рекурсии C++
Самый простой способ создать таблицу C++
C++ самый короткий способ открыть файл
Перевод целого десятичного числа в строку и обратно в десятичное число C++
. Дана строка, изображающая десятичную запись целого положительного числа. Вывести строку, изображающую двоичную запись этого же числа C++
Напишите программу, которая считывает первую строку целого числа N C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
4220 / 2194 / 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);
Петррр
5940 / 3377 / 335
Регистрация: 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,133
26.10.2011, 22:09     Самый простой способ конвертации целого числа в строку #4
char * itoa ( int value, char * str, int base );
Первым параметром получает значение, которое надо преобразовать в char.
Второй параметр - это указатель на строку, в которую будет вставлять это число. Причем не обязательно указатель должен указывать на начало строки. Замечание: то место, куда вставляется число, будет затерто этим числом.
Третий параметр - это основание системы счисление. Т.е. если надо, чтобы в строку вставилось число преобразованное в основание 2, то третьим аргументом будет число 2.
Функция возвращает указатель на то место, куда вставилось число.
Если число вставилось успешно, то функция возвращает тот же самый указатель str, который передавали вторым параметром.
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 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++ Самый большой простой делитель числа
C++ Считать квадратную матрицу. Какой самый быстрый способ это сделать?
C++ Самый быстрый способ решения задачи a+b
Самый простой способ реализации двух параллельных потоков C++
Преобразование целого числа в строку C++

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

Или воспользуйтесь поиском по форуму:
PointsEqual
ниначмуроФ
834 / 518 / 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     Самый простой способ конвертации целого числа в строку
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru