Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2010, 00:23   #11
Raptor
Пользователь
 
Регистрация: 24.11.2007
Сообщений: 50
По умолчанию

Цитата:
Сообщение от netrino Посмотреть сообщение
Если элемент один, то зачем массив? О_о

Код:
char array[10];
int i;	
for (i=0; i<10; i++)
	array[i] = rand() % 10 + '0'; // вместо '0' можно 0x30(48 дес.)
А разве здесь, Вы, не присваиваете элементу массива char значение int?
Raptor вне форума Ответить с цитированием
Старый 23.03.2010, 00:31   #12
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

ну да, но это не страшно, так можно
В Си char не выделяется как непосредственно символьный тип, потому подобные штуки можно делать, иное дело, что программист сам должен следить за переполнениями. Тем более, что всё равно любой символ представляется числом(порядковым номером в аски-таблице)
netrino вне форума Ответить с цитированием
Старый 23.03.2010, 00:36   #13
Raptor
Пользователь
 
Регистрация: 24.11.2007
Сообщений: 50
По умолчанию

Да, но я всеравно получаю 54 56 и тп вместо цифр 0-9 в символьной форме. Заместо массива temp пробовал также
Код:
char *temp;
.......
sprintf(temp,"%d",k);
array[i]=*temp;	
.......
Но результат тотже. Откуда берутся 54 56 и тд?
Raptor вне форума Ответить с цитированием
Старый 23.03.2010, 00:38   #14
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от Raptor Посмотреть сообщение
Да, но я всеравно получаю 54 56 и тп вместо цифр 0-9 в символьной форме. Заместо массива temp пробовал также
Код:
char *temp;
.......
sprintf(temp,"%d",k);
array[i]=*temp;	
.......
Но результат тотже. Откуда берутся 54 56 и тд?
Код:
printf("%c", array[i]);
и не надо использовать sprintf для того чтобы записать аскишное представление цифры!
тем более что используете всё равно не правильно...
Делайте как я написал.
netrino вне форума Ответить с цитированием
Старый 23.03.2010, 00:50   #15
Raptor
Пользователь
 
Регистрация: 24.11.2007
Сообщений: 50
По умолчанию

Работает. Всем большое спасибо, netrino - особенно.
Raptor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перевести значение ячейки массива char в int в Си SASS Общие вопросы C/C++ 1 10.12.2009 14:44
из char в int AxenicX Помощь студентам 2 16.11.2009 22:31
из char в int?? Mika Общие вопросы C/C++ 4 20.06.2008 15:18
перевод из int в массив char. Freeman Общие вопросы C/C++ 5 30.05.2008 17:49
Есть таблица - В ней три поля int, char, char нужно чтобы данные заносились в таблицу Mysql Muahahaha PHP 8 27.03.2008 11:17