#include #include int puiss (int x, int y) { return ( y == 0 ? 1 : x * ( puiss(x, y-1))); } int main (int argc, char** argv) { int ordre =1; int cp = atoi(argv[1]); int bc = cp; while (cp / 10!= 0) { ordre ++; cp = cp /10; } printf("%d\n", ordre); cp = bc; char nbchar[ordre]; for ( int i = 0; i < ordre; i ++) { nbchar[i] = cp / puiss(10, ordre -i-1) + 48; cp = cp % puiss(10,ordre-i -1); } printf("%s\n", nbchar); return 0; }