NEW_CLI_STATE(convert_cmd) { for (int i = 1; i < argc; i++) { unsigned int num = (unsigned int)strtoul(argv, NULL, 16); unsigned int i_new = (unsigned int)i; cli.Printf("%s: %u: %u\n", argv, i_new, num); } } |
$ convert 1 2 3 4 5 6 7 1: 1: 0 2: 2: 0 3: 3: 0 4: 4: 4 5: 5: 0 6: 6: 0 7: 7: 0 $ convert 2 3 4 2: 1: 0 3: 2: 0 4: 3: 4 $ convert 8 9 142 8: 1: 0 9: 2: 0 142: 3: 0 $ convert 12 34 56 78 90 12: 1: 0 34: 2: 4 56: 3: 0 78: 4: 0 90: 5: 0 $ |