Функция sprintf с большими числами не работает , ltoa в строку преобразует , но информации по форматированию никакой не нашёл , наверно не может , Пробовал как когдато для ПИКов делал из массива познаково , но вместо пустых знаков каракули лезут .Может что посоветуйте ?
вывод на LCD
- Сообщения: 5
- Зарегистрирован: Ср авг 05, 2015 11:17:11
CVavr . Нужно вывести число например 123456789 в форматированном виде например 12 345 6789 вместо пробелов можно точки .
Функция sprintf с большими числами не работает , ltoa в строку преобразует , но информации по форматированию никакой не нашёл , наверно не может , Пробовал как когдато для ПИКов делал из массива познаково , но вместо пустых знаков каракули лезут .Может что посоветуйте ?
Функция sprintf с большими числами не работает , ltoa в строку преобразует , но информации по форматированию никакой не нашёл , наверно не может , Пробовал как когдато для ПИКов делал из массива познаково , но вместо пустых знаков каракули лезут .Может что посоветуйте ?
- Реклама
Код: Выделить всё
char str[] = "1234567890";
unsigned char i, pos;
i = strlen(str) % 3;
pos = 0;
while(str[pos] != 0){
if((i == 0) && (pos != 0)){
lcd_putc(' ');
i = 3;
}
lcd_putc(str[pos++]);
i--;
}если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Там формат не тысячный, а 2знака-3-4.
Docendo discimus
- Сообщения: 5
- Зарегистрирован: Ср авг 05, 2015 11:17:11
компилятор не проглатил ...
В принципе устройство типа частотомера и уже работает с функцией ltoa , но захотелось красоты ,если б результат был в определённом кол-ве цифр вопроса не возникло , но он меняется в широком диапазоне и пустые места в массиве после преобразования заполняются каракулями ...Когда то для ПИКа в частотомере писал на асемблере ппреобразование 16в 10 ,там вставки легко делаются, но здесь асемблер немного другой да и лениво уже изучать его .
А формат не важен 2-3-4 или 4-5 или 3-6... главное как длинную строку поделить на части
В принципе устройство типа частотомера и уже работает с функцией ltoa , но захотелось красоты ,если б результат был в определённом кол-ве цифр вопроса не возникло , но он меняется в широком диапазоне и пустые места в массиве после преобразования заполняются каракулями ...Когда то для ПИКа в частотомере писал на асемблере ппреобразование 16в 10 ,там вставки легко делаются, но здесь асемблер немного другой да и лениво уже изучать его .
А формат не важен 2-3-4 или 4-5 или 3-6... главное как длинную строку поделить на части
Последний раз редактировалось divradio Чт сен 24, 2015 16:20:36, всего редактировалось 1 раз.
При непроглатывании (здесь именно "а") компилятор выдает причину.
Docendo discimus
- Реклама
- Сообщения: 5
- Зарегистрирован: Ср авг 05, 2015 11:17:11


