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

ANSI-C zamiana liczby całkowitej na tablicę char'ów

Ostatnio zmodyfikowano 2018-01-03 23:38
Autor Wiadomość
155178
Temat założony przez niniejszego użytkownika
ANSI-C zamiana liczby całkowitej na tablicę char'ów
» 2018-01-03 19:41:09
Witam.

Chciałbym dowiedzieć się jak zamienić liczbę całowitą np.
int a = 20;
 na tablicę charów. Mam utworzoną tablicę
char string[ 10 ];
 i chciałbym przypisać do niej liczbę 20, a później z powrotem zamienić ją na int. Potrzebuję tego do wykorzystania tego w mechanizmie pipe na linuxie.
P-168379
mateczek
» 2018-01-03 20:27:46
zobacz funkcję
atoi()
P-168380
nanoant20
» 2018-01-03 20:41:45
a tak nie można?
C/C++
char string[ 10 ];
int a = 20;
sprintf( string, "%i", a );
a do odwrócenia
C/C++
char string[ 10 ] = "20";
int a;
a = strtol( string, NULL, 10 );
i dodać
#include <stdlib.h>  //dla sprintf i strtol
P-168381
155178
Temat założony przez niniejszego użytkownika
» 2018-01-03 20:50:00
Można, właśnie tak już zrobiłem. Dzięki.

Jeszcze chciałbym zapytać czy jest jakiś łatwy sposób na sprawdzenie czy tablica char składa się z samych cyfr 0-9?
P-168382
nanoant20
» 2018-01-03 20:58:41
P-168383
155178
Temat założony przez niniejszego użytkownika
» 2018-01-03 21:13:51
To niestety nie jest w standardzie ANSI-C. Kompilator wyrzuca mi, że to biblioteka C++.

:6:18: fatal error: cctype: No such file or directory
P-168385
nanoant20
» 2018-01-03 21:35:23
sorki, zajrzyj do biblioteki ansi C
#include <ctype.h>
http://mckmragowo.pl/mck/pliki​/programming/clib/?f=isdigit
P-168386
155178
Temat założony przez niniejszego użytkownika
» 2018-01-03 23:38:11
Dziękuję, tutaj coś chyba znajdę.
P-168394
« 1 »
  Strona 1 z 1