|
1 |
| - |
2 | 1 | /**
|
3 | 2 | * @file
|
4 | 3 | * @brief Convert a positive integer to string (non-standard function)
|
@@ -52,26 +51,26 @@ char *int_to_string(uint16_t value, char *dest, int base)
|
52 | 51 | static void test()
|
53 | 52 | {
|
54 | 53 | const int MAX_SIZE = 100;
|
55 |
| - for (int i = 1; i <= 100; ++i) |
56 |
| - { |
57 |
| - char *str1 = (char *)calloc(sizeof(char), MAX_SIZE); |
58 |
| - char *str2 = (char *)calloc(sizeof(char), MAX_SIZE); |
| 54 | + char *str1 = (char *)calloc(sizeof(char), MAX_SIZE); |
| 55 | + char *str2 = (char *)calloc(sizeof(char), MAX_SIZE); |
59 | 56 |
|
| 57 | + for (int i = 1; i <= 100; ++i) /* test 100 random numbers */ |
| 58 | + { |
60 | 59 | /* Generate value from 0 to 100 */
|
61 | 60 | int value = rand() % 100;
|
62 | 61 |
|
63 | 62 | // assert(strcmp(itoa(value, str1, 2), int_to_string(value, str2, 2)) ==
|
64 | 63 | // 0);
|
65 |
| - snprintf(str1, MAX_SIZE, "%o", value); |
| 64 | + snprintf(str1, MAX_SIZE, "%o", value); //* standard C - to octal */ |
66 | 65 | assert(strcmp(str1, int_to_string(value, str2, 8)) == 0);
|
67 |
| - snprintf(str1, MAX_SIZE, "%d", value); |
| 66 | + snprintf(str1, MAX_SIZE, "%d", value); /* standard C - to decimal */ |
68 | 67 | assert(strcmp(str1, int_to_string(value, str2, 10)) == 0);
|
69 |
| - snprintf(str1, MAX_SIZE, "%x", value); |
| 68 | + snprintf(str1, MAX_SIZE, "%x", value); /* standard C - to hexadecimal */ |
70 | 69 | assert(strcmp(str1, int_to_string(value, str2, 16)) == 0);
|
71 |
| - |
72 |
| - free(str1); |
73 |
| - free(str2); |
74 | 70 | }
|
| 71 | + |
| 72 | + free(str1); |
| 73 | + free(str2); |
75 | 74 | }
|
76 | 75 |
|
77 | 76 | /** Driver Code */
|
|
0 commit comments