Wątek przeniesiony 2018-10-29 20:36 z C/C++ przez kq.

Jak longa dodać to tablicy char?

2018-10-29 21:23
0

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 ?

edytowany 2x, ostatnio: furious programming, 2018-10-29 21:37

Pozostało 580 znaków

2018-10-29 21:29
2

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).

https://ideone.com/GCoGao

Poza tym Twój tab nie istnieje, bo masz jak na razie tylko niezainicjalizowany wskaźnik.

edytowany 2x, ostatnio: grzesiek51114, 2018-10-29 21:48

Pozostało 580 znaków

2018-10-29 21:31
0

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ć

edytowany 2x, ostatnio: drewka, 2018-10-29 21:35

Pozostało 580 znaków

2018-10-29 21:35
0

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.

http://www.cplusplus.com/reference/cstdio/snprintf/

edytowany 2x, ostatnio: grzesiek51114, 2018-10-29 21:38

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0