Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> пребразование int в char в С 
:(
    Опции темы
wwwdiz
Дата 17.11.2006, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 13.4.2006

Репутация: нет
Всего: 1



Компилятор Turbo C++ Borland 3.0

и необходимо преобразовать число int в char....
поиск юзал больших результатов не принёс....

Что можете посоветовать?
PM   Вверх
Xenon
Дата 17.11.2006, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1529
Регистрация: 12.4.2006

Репутация: 11
Всего: 50



itoa();


--------------------
user posted image  
PM MAIL   Вверх
Dray
Дата 17.11.2006, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Материалист
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 7.10.2003
Где: г. Всеволожск

Репутация: 2
Всего: 6



sprintf (...);
Google


--------------------
忍者

user posted image
PM MAIL   Вверх
Xenon
Дата 17.11.2006, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1529
Регистрация: 12.4.2006

Репутация: 11
Всего: 50



Dray, хорошая функция google - в стандарт ее smile


--------------------
user posted image  
PM MAIL   Вверх
Rockie
Дата 17.11.2006, 01:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

Репутация: 8
Всего: 31



wwwdiz, если не в строку char то imho нет смысла преобразовывать. можно выводить и int как char, просто надо учитывать что размерность char равна байту, а инта нет(переполнение char). В общем пример:
Код
#include<stdio.h>

int main(){

 int num = 100;       // тип int
 printf("%c\n", num); // выводим %c, как char

 printf("%c\n", 356); // 100+256
 printf("%c\n", 612); // и так далее, отнимая либо прибавляя 256

 return 0;
}



--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
archimed7592
Дата 17.11.2006, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Код
int i = 3;
char c = '0' + i;
только для цифр (0-9)...но другое в char не засунешь smile


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
JackYF
Дата 17.11.2006, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(Xenon @  17.11.2006,  00:39 Найти цитируемый пост)
Dray, хорошая функция google - в стандарт ее smile 


 smile 



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
zabivator
Дата 17.11.2006, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 7.6.2006
Где: нск

Репутация: 1
Всего: 2



Может я ошибаюсь, но по-моему...
Код

int a;
char b = ( char ) a;

--------------------
#include <zabivator>int main( int, char * [] ){   while( Zabivator::жив() ) Zabivator::моск()++;   return 0;}
PM MAIL WWW ICQ   Вверх
JackYF
Дата 17.11.2006, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



zabivator, ошибаешься. Не сработает. Попробуй.
А потом посмотри пост archimed7592'a. 


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
archimed7592
Дата 17.11.2006, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



zabivator, смотря какое преобразование нужно. если char как число преобразовать в int как число, то да, если же рассматривать char как символ, то нет


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Shymep
Дата 17.11.2006, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 16.11.2006
Где: Харьков

Репутация: нет
Всего: 1



Цитата(zabivator @ 17.11.2006,  18:46)
Может я ошибаюсь, но по-моему...
Код

int a;
char b = ( char ) a;

Только я бы сделал
Код
unsigned a;
char b = ( char ) a;


Хотя и так можно smile 
PM MAIL   Вверх
JackYF
Дата 17.11.2006, 19:05 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(Shymep @  17.11.2006,  19:03 Найти цитируемый пост)
Только я бы сделал
unsigned a;
char b = ( char ) a;


Нехорошо - "unsigned". Указывай уж полный тип.

По существу - что изменилось? Тем более, что char - знаковый тип(по умолчанию).



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
archimed7592
Дата 17.11.2006, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(Shymep @  17.11.2006,  20:03 Найти цитируемый пост)
Только я бы сделал
 smile зачем?


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
vinter
Дата 17.11.2006, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Цитата

Нехорошо - "unsigned". Указывай уж полный тип.

почему?? стандарт это держит..
Цитата

 Тем более, что char - знаковый тип(по умолчанию).

зато символ интерпретируется как беззнаковое число..



--------------------
Мой блог
PM MAIL WWW   Вверх
Shymep
Дата 18.11.2006, 02:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 16.11.2006
Где: Харьков

Репутация: нет
Всего: 1



Цитата(archimed7592 @ 17.11.2006,  19:17)
Цитата(Shymep @  17.11.2006,  20:03 Найти цитируемый пост)
Только я бы сделал
 smile зачем?


Цитата(vinter @ 17.11.2006,  22:02)
зато символ интерпретируется как беззнаковое число..


Просто, как там говорится, хороший стиль программирования  smile 


PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0551 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.