Zdravim
plss potreboval bych poradit s prevodem. Je to pro AVR Studio GCC
potreboval bych cislo v count treba 123 rozlozit na pole.
melo by to vypadat nejak takto:
int Count=0;
u08 text[10];
text[1]= 'C';
text[2]= 'o';
text[3]= 'u';
text[4]= 'n';
text[5]= 't';
text[6]= ' ';
text[7]= 1; stovky tu bych potreboval nasoukat rozlozene obsah "COUNT"
text[8]= 2; desitky
text[9]= 3; jednotky
text[10]= 0; ///Terminate string
diky za ochotu
Fórum › Mikrokontroléry
Prevod int na pole[3]
jednoduchou metodou je postupné dělení 10 a přičtení znaku '0' - "nula" nebo taky jeho ascii hodnotu 48... dělám to tak vždy...
Pokud mám číslo 123, provedu 3 kroky:
123 / 100 = 1 + 48 = 49, což je ascii hodnota znaku 1
123 % 10 / 10 = 12 % 10 = 2 + 48 = 50, což je ascii hodnota znaku 2
123 % 100 = 3 + 48 = ....
(doufám že jsem někde neudělal chybu :-) )
Pro usporu místa bych použil předchozí metodu.
Ale pro přehlednost bych použil funkci "sprinf" z knihovny "stdio.h"
#include <stdio.h>
unsigned char Text[10];
unsigned int Count;
sprintf(Text, "Count %03u" , Count);
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 3 hosté
Podobná vlákna
Prevod pole char na int — založil Jurko
Pole záznamů (každý String, int, int, ...) — založil MpPozor
Zadaní int do pole int — založil Redby
Jak z "List<Integer> pole" uddelat normalni "int[] pole" — založil K4BlOs
Převod 32 Int na float — založil Jakub Kohout
Moderátoři diskuze