ďťż

Ładny brzuch

Jak przekonwertować jakikolwiek int (lub double) do char nie używając bibliotek Borlanda. Jaka inna funkcja to potrafi z bibliotek STL?



atoi, atof z cstdlib.


atoi, atof z cstdlib.

upz ;) podalem konwersje troszke nie w ta strone co trzeba :]
no wiec mozesz uzyc na przyklad itoa :] albo najlepiej sprintf no albo ostringstream [to ostatnie ma najwiecej z cpp i stl ktorych chciales]. oto sample code:
#include <iostream> #include <sstream> #include <string> template <typename T>   std::string toStr(const T& x) {      std::ostringstream oss;      oss << x;      return oss.str(); } int main() {   std::string s;   s = toStr<int>(123);   std::cout << s << std::endl;   s = toStr<double>(321.123);   std::cout << s << std::endl;   std::cin.get();   return 0; }



sprintf-możesz sobie konwertować w dowolnym formacie(np. c-znak(char), f-float, i/d-integer, u-unsigned int, s-łańcuch, x-liczba w formacie hex, gdzie możesz dodawać jeszcze zera(dopełanianie) lub ustawić duże X, to wtedy np. będzie AC, a nie ac ).
Wyglądas to tak:
int hex=0xABCD; char abc[40]; sprintf(abc,"zmienna hex= %0X", hex ) MessageBox(okienko,abc,"",0); //a jak się komuś nie podoba to std::cout<<abc<<endl;  
Jak więc widzisz ta funkcja jest bardzo przydatna.

PS Wie ktoś może na czym polega trik, który pozwala na przyjęcie dowolnej liczby argumentów przez tą funkcj?


PS Wie ktoś może na czym polega trik, który pozwala na przyjęcie dowolnej liczby argumentów przez tą funkcj?

poczytaj: http://www.keeller.k...p_argumenty.php

Dzięki, kodzik pepsi wydaję się być najlepszy. A sprintf się już bawiłem, ale to było wkurzające :/ dlatego pisałem o inny sposób.

I na koniec może inne pytanie, a który sposób jest najszybszy?

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •