ANSI-C zamiana liczby całkowitej na tablicę char'ów
Ostatnio zmodyfikowano 2018-01-03 23:38
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. |
|
mateczek |
» 2018-01-03 20:27:46 |
|
nanoant20 |
» 2018-01-03 20:41:45 a tak nie można? char string[ 10 ]; int a = 20; sprintf( string, "%i", a );
a do odwrócenia char string[ 10 ] = "20"; int a; a = strtol( string, NULL, 10 );
i dodać #include <stdlib.h> //dla sprintf i strtol |
|
|
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?
|
|
nanoant20 |
» 2018-01-03 20:58:41 |
|
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
|
|
nanoant20 |
» 2018-01-03 21:35:23 |
|
155178 Temat założony przez niniejszego użytkownika |
» 2018-01-03 23:38:11 Dziękuję, tutaj coś chyba znajdę. |
|
« 1 » |