Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Архив некоторых форумов
>
Архив вопросов по программированию
>
C/C++
>
ANSI С/С++
> Тема:
Как перевести int в char?
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Как перевести int в char? (Прочитано 57513 раз)
0 Пользователей и 4 Гостей смотрят эту тему.
pаv
Гость
Как перевести int в char?
«
:
17-04-2004 15:19 »
Сабж
Записан
Антон (LogRus)
Глобальный модератор
Offline
Пол:
Внимание! Люблю сахар в кубиках!
Как перевести int в char?
«
Ответ #1 :
17-04-2004 15:23 »
если тебе нужно из int сделать 2 char то можно так
int i;
char c1,c2;
c1=((char*)&i)[0];
c1=((char*)&i)[1];
или так если тебе из 1 int -> 1 char
int i;
char c;
c = (char) i;
если преобразовать в строку то непомню
а ваще в C++ есть еще методы приведения типов
Записан
Странно всё это....
pаv
Гость
Как перевести int в char?
«
Ответ #2 :
17-04-2004 15:48 »
3-ий способ (используется в современный компиляторах):
static_cast<тип>(переменная)
У меня в Турбо С++ недейстует
А вообще мне нужно 4-ех значное число преобразовать в строку...
Записан
Антон (LogRus)
Глобальный модератор
Offline
Пол:
Внимание! Люблю сахар в кубиках!
Как перевести int в char?
«
Ответ #3 :
17-04-2004 16:04 »
используй sprintf или snprintf тот который может вернуть строку вместо вывода в фаил/экран
пример:
int i;
char string [255];
snprintf(string,254,"%d",i);
Записан
Странно всё это....
Roman123
Гость
Как перевести int в char?
«
Ответ #4 :
20-04-2004 07:44 »
Цитата: LogRus
используй sprintf или snprintf тот который может вернуть строку вместо вывода в фаил/экран
пример:
int i;
char string [255];
snprintf(string,254,"%d",i);
sprintf как и printf старый С-ишный способ к тому же опасный по отношению к типам (не проверяется количество и типы аргументов).
В С++ лучше так
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
ostringstream os;
os << 4;
string s = os.str();// превратим поток в строку
cout << '|' << s << '|' << endl;
}
Записан
xAL
Гость
Как перевести int в char?
«
Ответ #5 :
04-05-2004 02:50 »
Цитата: LogRus
используй sprintf или snprintf тот который может вернуть строку вместо вывода в фаил/экран
Или itoa - как раз перевод int-а в символьное представление числа в произвольной системе счисления.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Архив некоторых форумов
>
Архив вопросов по программированию
>
C/C++
>
ANSI С/С++
> Тема:
Как перевести int в char?
Загружается...