Witam
Jak longa dodać to tablicy char?
klasa klasa::operator<<(const long a)
{
char* tab;
snprintf(tab, sizeof tab, "%ld", a);
return *this;
}
mam takie coś. Brakuje ty inicjacji tablicy. Jak zainicjować tablicę nie znając jej długości ?
Wątek przeniesiony 2018-10-29 20:36 z C/C++ przez kq.
Witam
Jak longa dodać to tablicy char?
klasa klasa::operator<<(const long a)
{
char* tab;
snprintf(tab, sizeof tab, "%ld", a);
return *this;
}
mam takie coś. Brakuje ty inicjacji tablicy. Jak zainicjować tablicę nie znając jej długości ?
Nie możesz wstawić long
do tablicy char
, bo nie zgadzają się długości typów danych (i w ogóle same w sobie typy danych).
Poza tym Twój tab
nie istnieje, bo masz jak na razie tylko niezainicjalizowany wskaźnik.
Mam longa i muszę go przedstawić w morsie. W takim razie w jaki inny sposób to można to zrobić?
Miałem plan, żeby dać go do chara i po kolei każdą liczbę do funkcji która zwraca liczbę w morsie.
Napisałem, że brakuje inicjalizacji tablicy bo nie wiem jaką wielkość trzeba dać
Jak zainicjować tablicę nie znając jej długości ?
Zastosować kontener np. vector
albo zrobić tablicę dynamiczną za pomocą new
czyli w tradycyjny sposób.
Funkcja snprintf
zapewne wywala się, bo Twój bufor nie istnieje i wpisanie sizeof tab
nie jest rozmiarem, o którego w tej funkcji chodzi.