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

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

Войти
Регистрация
Восстановить пароль
 
Никита Щукин
0 / 0 / 0
Регистрация: 31.10.2012
Сообщений: 18
#1

Как int преобразовать в char? - C++

07.04.2013, 16:01. Просмотров 773. Ответов 11
Метки нет (Все метки)

простите за глупый вопрос))
но у меня есть какое нибудь int x=1234 к примеру,
как преобразовать это число в char s[10]="1234"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2013, 16:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как int преобразовать в char? (C++):

Как преобразовать int в char - C++
Подскажите пожалуйста как преобразовать int в char Есть код к примеру: #include<iostream> using namespace std; int main(){ ...

Как преобразовать int в char? - C++
Прошу подсказать, как же все-таки преобразовывать int в char?

Как преобразовать Int в char*? - C++
Доброго времени суток. У меня есть переменная int, в которой однозначное число, как его преобразовать в char*?

Как преобразовать строку char в массив int? - C++
Дана строка символов S, состоящая из чисел, разделенных пробелами Нужно выделить числа и засунуть их в массив типа int; Как можно это...

Преобразовать int в char * - C++
Есть какое-то целое число. Допустим 12451243. Его необходимо преобразовать в строку. У меня есть поле TenString (десят. строка),...

Преобразовать int в char - C++
Всем привет, пытаюсь разобраться с типами данных Интересует конвертация массива int в массив char уже часа с полтора сижу, постоянно...

11
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
07.04.2013, 16:04 #2
http://www.cplusplus.com/reference/cstdlib/itoa/
1
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
07.04.2013, 23:23 #3
Tulosba, его ж вроде в стандарте нет.
лучше stringstream.
0
Kuzia domovenok
2031 / 1875 / 169
Регистрация: 25.03.2012
Сообщений: 6,467
Записей в блоге: 1
07.04.2013, 23:35 #4
Цитата Сообщение от BumerangSP Посмотреть сообщение
его ж вроде в стандарте нет
что значит нет? а stdlib это разве что-то нестандартное?
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
07.04.2013, 23:53 #5
Никита Щукин, std::to_string
0
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
08.04.2013, 01:29 #6
Kuzia domovenok, наверно меня смутило это:
This function is not defined in ANSI-C and is not part of C++, but is supported by some compilers.
По ссылке выше.
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
08.04.2013, 11:40 #7
Цитата Сообщение от BumerangSP Посмотреть сообщение
его ж вроде в стандарте нет.
Угу. В стандарте нет. Тогда sprintf/snprintf, если речь о char[], как просит ТС.
0
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
08.04.2013, 11:59 #8
Просто со stringstream'ом это выглядит довольно удобно:
C++
1
2
3
4
5
std::stringstream ss;
    int x = 1234;
    char s[10] ={0};
    ss << x;
    ss >> s;
1
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
08.04.2013, 12:24 #9
Цитата Сообщение от BumerangSP Посмотреть сообщение
со stringstream'ом это выглядит довольно удобно:
BumerangSP, но возможны выходы за пределы массива.
Тогда уж strncpy + ss.str();
1
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
08.04.2013, 12:37 #10
Tulosba, с выходом за границы это уже отдельная тема
0
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
08.04.2013, 12:56 #11
Цитата Сообщение от Tulosba Посмотреть сообщение
Тогда уж strncpy + ss.str();
покажите как.
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
08.04.2013, 17:06 #12
programina, вот как-то так:
C++
1
2
3
4
5
6
7
   const int maxlen = 10;
   std::stringstream ss;
   int x = 1234;
   char s[maxlen];
   ss << x;
   strncpy( s, ss.str().c_str(), maxlen );
   s[maxlen-1] = '\0';
1
08.04.2013, 17:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2013, 17:06
Привет! Вот еще темы с ответами:

Как превести из char* в int и наоборот из int в char*? - C++
Как превести из char* aa='123' в int aa=123 и наоборот из int в char* . Понимаю что самому написать функцию не сложно, но наверняка это...

Невозможно преобразовать параметр из int в const char - C++
Приветствую, помогите пожалуйста исправить следующую ошибку: printf: невозможно преобразовать параметр 1 из &quot;int&quot; в &quot;const char *&quot; Хотя...

Преобразовать число int в строку прописью char - C++
Например, вводим 40, 3 должно выдать sorok rubley tridcat kopeek. Пересмотрел много задач с похожей тематикой, но во-первых, ни одна не...

Число int в десятичной преобразовать в char - двоичной - C++
Помогите пожалуйста. Ситуация похожа, код прилагается - нужно число int в десятичной преобразовать в char - двоичной, совсем запутался в...


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

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

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