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

Funkcja itoa() nie działa

Ostatnio zmodyfikowano 2013-10-21 20:51
Autor Wiadomość
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

C/C++
#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 ?
P-94228
pekfos
» 2013-10-21 20:28:40
itoa() nie należy do standardu. (czerwona ramka w dokumentacji, którą podałeś)
P-94230
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'
P-94236
domin568
» 2013-10-21 20:38:48
Użyj funkcji _itoa_s (tak mi podpowiedział Visual Studio )
P-94237
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?
P-94238
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.
P-94240
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ć ?
P-94241
killjoy
» 2013-10-21 20:42:37
Bo _itoa_s() jest to visualowy odpowiednik itoa(), użyj sprintf().
P-94242
« 1 » 2
  Strona 1 z 2 Następna strona