Funkcja itoa() nie działa
Ostatnio zmodyfikowano 2013-10-21 20:51
Narzew Temat założony przez niniejszego użytkownika |
Funkcja itoa() nie działa » 2013-10-21 20:26:16 Przykład z tego artykułu: http://cpp0x.pl/dokumentacja/standard-C/itoa/316#include <cstdio> #include <cstdlib>
int main() { char b[ 32 ]; printf( "Liczba to 1267\n" ); itoa( 1267, b, 16 ); printf( "szesnastkowo: %s\n", b ); printf( "binarnie:%s", itoa( 1267, b, 2 ) ); return 0; }
zwrócił następujące błędy kompilacji: nikodem@nikodem-K8Upgrade-NF3:~/Pulpit$ g++ -o sample.bin sample.cpp sample.cpp: In function ‘int main()’: sample.cpp:9:23: error: ‘itoa’ was not declared in this scope nikodem@nikodem-K8Upgrade-NF3:~/Pulpit$
Co jest nie tak ? |
|
pekfos |
» 2013-10-21 20:28:40 itoa() nie należy do standardu. (czerwona ramka w dokumentacji, którą podałeś) |
|
Narzew Temat założony przez niniejszego użytkownika |
Funkcja itoa() nie działa » 2013-10-21 20:38:33 Czyli jak mam przerobić przykładowy kod by on zadziałał ? W internecie znalazłem tylko z użyciem sprintf itp. ale chce użyć akurat tej funkcji. Załadowałem stdlib jak w większości tutków, ale nadal jest 'undefined reference' |
|
domin568 |
» 2013-10-21 20:38:48 Użyj funkcji _itoa_s (tak mi podpowiedział Visual Studio ) |
|
pekfos |
» 2013-10-21 20:40:52 Czyli jak mam przerobić przykładowy kod by on zadziałał ? |
Zrozumiałeś, co napisałem? Użyj funkcji _itoa_s (tak mi podpowiedział Visual Studio ) |
A istnieje taka funkcja poza Visualem? |
|
Narzew Temat założony przez niniejszego użytkownika |
Funkcja itoa() nie działa » 2013-10-21 20:41:11 Niestety nowa funkcja również nie zadziałała. Wyświetlił się ten sam błąd, tyle że z nazwą nowej funkcji. |
|
Narzew Temat założony przez niniejszego użytkownika |
Funkcja atoi() nie działa » 2013-10-21 20:42:17 Czyli że po prostu ta funkcja została wycofana ze standardowej biblioteki stdlib i nie można jej więcej używać ? |
|
killjoy |
» 2013-10-21 20:42:37 Bo _itoa_s() jest to visualowy odpowiednik itoa(), użyj sprintf(). |
|
« 1 » 2 |