Konwersja z long double na char
Ostatnio zmodyfikowano 2014-11-12 00:07
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 :| |
|
Tomek_z_W11 |
» 2014-11-11 22:55:16 Jest jeszcze funkcja atoi(), poczytaj sobie na wikipedii na przykład. |
|
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 |
|
Monika90 |
» 2014-11-11 23:09:23 sprintf |
|
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. |
|
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. |
|
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; } |
|
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. |
|
« 1 » 2 |