Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Konwersja z long double na char

Ostatnio zmodyfikowano 2014-11-12 00:07
Autor Wiadomość
kitsss
Temat założony przez niniejszego użytkownika
Konwersja z long double na char
» 2014-11-11 22:36:39
long double L = 123.456;
char tab[64];

Jak ,,wrzucić,, wartość zmiennej L do tablicy tab typu char?

Znalazłem funkcję itoa, ale ona działa tylko dla konwersji z int na char :|
P-120396
Tomek_z_W11
» 2014-11-11 22:55:16
Jest jeszcze funkcja atoi(), poczytaj sobie na wikipedii na przykład.
P-120398
kitsss
Temat założony przez niniejszego użytkownika
» 2014-11-11 23:06:36
Ale te funkcje atof atoi atol atoll itp konwertują w stonę:  char/string -> typy liczbowe. A ja porzebuje: typ liczbowy (dokładnie long double) -> string / char
P-120399
Monika90
» 2014-11-11 23:09:23
sprintf
P-120401
Tomek_z_W11
» 2014-11-11 23:22:36
Znalazłem funkcje sprintf().


#include <iostream>
using namespace std;

int main() {

    char tab[64];
    long double L = 123.456;

    sprintf(tab,"%Lf",L);
    int i;

    for(i=0; tab; i++)
        cout << tab;

    cout << endl;
    return 0;
}


edit. o, wiedze, że ktoś już to napisał, to tylko przykład dodałem.
P-120403
kitsss
Temat założony przez niniejszego użytkownika
» 2014-11-11 23:36:48
Monika90, nie moge sobie poradzic z ta biblioteka. Mam ten sam błąd (głupoty po konwersji) jak Tomek_z_W11. Jego kod też (przynajmniej u mnie) wyrzuca głupoty. ps. Nie licząc błędu w pętli.
P-120405
Tomek_z_W11
» 2014-11-11 23:42:20
Hmm, dziwne. Skopiowałem kod z IDE, a jedna troche inaczej sie kopiowało :D

#include <iostream>
using namespace std;

int main() {

    char tab[64];
    long double L = 123.456;

    sprintf(tab,"%Lf",L);
    int i;

    for(i=0; tab; i++) //był zły warunek w pętli dodałem ""
        cout << tab; //tutaj też dodałem ""

    //cout << tab; - tak też można, tzn. przynajmniej u mnie działa

    cout << endl;
    return 0;
}
P-120406
Tomek_z_W11
» 2014-11-11 23:43:51
Aha, widze, że coś tu się pieprzy, chyba nie mozna pisać [ i ], bez spacji

no dobra, to dodaj to: [ i ] przy tab, w warunku pętli, jak i w ciele pętli.
P-120407
« 1 » 2
  Strona 1 z 2 Następna strona