• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Czar "0" z przodu...
#7
(09-02-2023, 21:56)MadMrQ napisał(a): No toś chłopie sobie życie skomplikował...

Na początek problem z char zero = "0"
Deklarujesz char, a przypisujesz mu stringa.
Albo robisz char *zero = "0" i wtedy masz tzw. C string, czyli po prostu tablicę, albo piszesz char zero = '0' i przypisujesz zmiennej typu char pojedynczy znak.
" " oznacza stringa (char array), a ' ' pojedynczy znak.


Cytat:Tak samo nie rozumiem, czemy nie da dary zapisać: dtostrf(zmienna, 2, 0, pole2[1]); ? Taki ze mnie słabiak...
Zmienną o minimalnej szerokości 2 pól, o 0 pól po przecinku pakujesz do pole2[1], które jest pojedynczym znakiem. Czyli dwa pola pakujesz w jedno z uporem maniaka i kompilator robi fakap.



Cytat:warning: invalid conversion from 'char' to 'char*' [-fpermissive]
Tu podobnie - używasz char (pojedynczego znaku), a funkcja przyjmuje char*, czyli tablicę znaków, a właściwie wskaźnik do pierwszego elementu tablicy. Funkcja, której użyłeś char *strcat (char* strTo, const char* strFrom) przyjmuje C stringi jako parametry.


Rozwiązanie Twojego problemu może okazać się dobrze użyte polecenie sprintf.
Jak tego dokonać? Przeanalizuj sobie kod poniżej i poczytaj o znakach formatu typu %d, %f, %s itd.
Kod:
int main()
{
    char array[11]; // tablica długości potrzebnej do zmieszczenia wszystkich znaków (plus 1 na '\0')
    int godziny = 7;
    int minuty = 12; // zmienne
    sprintf(array, "%02d:%02d / %ch", godziny, minuty, '2'); // wpisanie ciągu znaków zgodnie z formatem w cudzysłowie
    printf("%s", array); // wyświetlenie tablicy (dla Arduino może być Serial.println(array))
    return 0;
}

Bardzo, bardzo dziekuję Smile Jak dla mnie genialne Smile Super.
 
Odpowiedź
  


Wiadomości w tym wątku
Czar "0" z przodu... - przez Lession - 09-02-2023, 15:45
RE: Dodawanie do czar "0" z przodu - przez Lession - 09-02-2023, 21:19
RE: Dodawanie do czar "0" z przodu - przez Lession - 09-02-2023, 21:34
RE: Czar "0" z przodu... - przez MadMrQ - 09-02-2023, 21:56
RE: Czar "0" z przodu... - przez Lession - 10-02-2023, 00:17
RE: Czar "0" z przodu... - przez kaczakat - 09-02-2023, 21:58
RE: Czar "0" z przodu... - przez Lession - 10-02-2023, 00:18
RE: Czar "0" z przodu... - przez Lession - 11-02-2023, 20:33
RE: Czar "0" z przodu... - przez Jarewa0606 - 12-02-2023, 01:37
RE: Czar "0" z przodu... - przez Lession - 12-02-2023, 11:04
RE: Czar "0" z przodu... - przez Lession - 12-02-2023, 15:38
RE: Czar "0" z przodu... - przez kaczakat - 12-02-2023, 21:19
RE: Czar "0" z przodu... - przez MadMrQ - 14-02-2023, 19:51

Skocz do:


Przeglądający: 2 gości