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

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

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

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

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

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

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

Самый простой способ создать таблицу - C++
подскажите пожалуйста как можно сделать таблицу, прошу привести пример, даже самый простой Добавлено через 21 час 54 минуты ну...

Самый простой способ реализации двух параллельных потоков - C++
Здравствуйте. Покажите самый простой способ реализовать два параллельных вычисления при помощи потоков.

Самый большой простой делитель числа - C++
#include <iostream> using namespace std; void main() { setlocale(LC_ALL, "Russian"); cout << "Найдите самый большой...

Самый самый самый простой пример рекурсии - C++
приведите самый прост пример рекурсии)))void main(int k) { int n=10; k=n; k++; n=k; if(n!=20)main(n); ...

Преобразование целого числа в строку - C++
Написать функцию, которая выполняет преобразование целого числа в строку. Проиллюстрировать работу функции примером.

Функция преобразования целого числа в строку - C++
Подскажите, пожалуйста, этакую функцию!

8
Thinker
Эксперт С++
4227 / 2201 / 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);
2
Петррр
5965 / 3402 / 337
Регистрация: 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
2
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
26.10.2011, 22:09 #4
char * itoa ( int value, char * str, int base );
Первым параметром получает значение, которое надо преобразовать в char.
Второй параметр - это указатель на строку, в которую будет вставлять это число. Причем не обязательно указатель должен указывать на начало строки. Замечание: то место, куда вставляется число, будет затерто этим числом.
Третий параметр - это основание системы счисление. Т.е. если надо, чтобы в строку вставилось число преобразованное в основание 2, то третьим аргументом будет число 2.
Функция возвращает указатель на то место, куда вставилось число.
Если число вставилось успешно, то функция возвращает тот же самый указатель str, который передавали вторым параметром.
2
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
26.10.2011, 22:22 #5
C++
1
2
boost::lexical_cast<T>
std::lexical_cast<T>
0
Ланселот
6 / 6 / 1
Регистрация: 30.08.2011
Сообщений: 32
26.10.2011, 22:43 #6
В Билдере, например, реализованы функции IntToStr() и StrToInt().
0
Jupiter
26.10.2011, 22:58
  #7

Не по теме:

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

1
ForEveR
26.10.2011, 23:14
  #8

Не по теме:

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

0
PointsEqual
ниначмуроФ
836 / 520 / 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;
};
0
27.10.2011, 08:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2011, 08:30
Привет! Вот еще темы с ответами:

. Дана строка, изображающая десятичную запись целого положительного числа. Вывести строку, изображающую двоичную запись этого же числа - C++
срочно помогите пожалуйста

Напишите программу, которая считывает первую строку целого числа N - C++
Напишите программу, которая считывает первую строку целого числа N. После вступления читает N линий, каждая из которых содержит одно целое...

Перевод целого десятичного числа в строку и обратно в десятичное число - C++
перевод целого десятичного числа в строку и обратно в десятичное число, результат вывести в 3 столбика и 20 строк. заранее спасибо)

самый короткий способ открыть файл - C++
итак, задача: открыть файл input.txt считать с него цифру и вывести в output.txt. Нужен самый короткий код!:rtfm: #include &lt;fstream&gt; ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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