реклама на сайте
подробности

 
 
> преобразование числа в строку
sergey sva
сообщение Jan 11 2008, 22:02
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Доброй ночи.

такая проблемка нужно преобразовать число unsigned int в символы char ,использую стандартную функцию компилятора sprintf(mass,"%u\n",count); все бы не чего только эта функция преобразует число инт в восьмеричную систему счисления , тоесть если count инкриминируется 1,2,3,4,5,6,7 после идет 10.
что это такое и как его заставить преобразовывать в dec? не пойму
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Andrеys
сообщение Feb 3 2008, 10:01
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 32
Регистрация: 13-08-07
Из: г. Челябинск
Пользователь №: 29 741



не стал создавать новую тему, так будет, наверное, лучше.
у меня в принципе ниче не выводит, а контроллер исполняет программу 1 раз и встает. в бесконечном цикле причем.

так объявляю все в начале:
char* str = "777";
char i=0; это i наращиваю каждый новый цикл.

такой код в бесконечной цикле выводит "777" на дисплей 1 раз, потом исполнение программы прекращается(засекаю по светодиодам специально мигающим на каждый проход)

sprintf(str,"%u\n",i);
print(str[0]);
print(str[1]);
print(str[2]);

никогда не пользовался этой функцией, подскажите в чем неправильность или скажите как надо вообще ей пользоваться?

дисплей символьный 16х2.
ф-ия print моя собственная, просто выводит данные на LCD.
пишу в ИАР 4.12.

Сообщение отредактировал Andrеys - Feb 3 2008, 10:21
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Feb 3 2008, 10:45
Сообщение #3


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(Andrеys @ Feb 3 2008, 15:01) *
так объявляю все в начале:
char* str = "777";


Здесь объявлена переменная-указатель на char. И проинициализирована так, что указывает на "777". Эти "777", в зависимости от компилятора, могут располагаться и в ПЗУ.

То есть, надо объявить:
Код
char str[10];


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sergey sva   преобразование числа в строку   Jan 11 2008, 22:02
- - sergeeff Jr.   Ну вот тут в самом низу winbatch например написал ...   Jan 11 2008, 22:19
- - zltigo   Цитата(sergey sva @ Jan 12 2008, 00:02) ч...   Jan 11 2008, 22:44
- - Andrеys   Переобъявил, стало получше) спасибо но числа пока ...   Feb 3 2008, 15:02
|- - AHTOXA   Там в IAR как-то надо подключать нужный вариант pr...   Feb 3 2008, 15:04
- - Andrеys   получилось код теперь выглядит так sprintf(str,...   Feb 3 2008, 15:05
|- - AHTOXA   Цитата(Andrеys @ Feb 3 2008, 20:05) стран...   Feb 3 2008, 15:09
- - sergeeff Jr.   Гляньте еще на функции для конвертирования чисел в...   Feb 3 2008, 15:33
- - Baser   А можно применить и свои, нестандартные функции. О...   Feb 3 2008, 18:00
- - aspID   Пожалуй, сюда же добавлюсь. Есть ли у кого идеи, к...   Feb 4 2008, 17:28
|- - Baser   Цитата(aspID @ Feb 4 2008, 19:28) Есть ли...   Feb 4 2008, 21:59
|- - zltigo   Цитата(Baser @ Feb 5 2008, 00:59) ....нак...   Feb 4 2008, 22:26
|- - Baser   Цитата(zltigo @ Feb 5 2008, 00:26) Торопи...   Feb 6 2008, 11:21
|- - zltigo   Цитата(Baser @ Feb 6 2008, 14:21) Но...   Feb 6 2008, 12:27
- - Andrеys   ЦитатаНе должно такого быть. Давайте лучше пример ...   Feb 5 2008, 12:15
|- - Сергей Борщ   Цитата(Andrеys @ Feb 5 2008, 14:15) я под...   Feb 5 2008, 14:54
- - aspID   Код#ifndef _HEX_STRINGS_H_ #define _HEX_STRINGS_H_...   Feb 5 2008, 12:21
- - Палыч   Цитата(aspID @ Feb 5 2008, 15:21) Все это...   Feb 5 2008, 12:45


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 14:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01407 секунд с 7
ELECTRONIX ©2004-2016