h_strspct
h_strspct(0, 0, 0, 0, "");
h_strspct(1, 0, 0, 0, "");
h_strspct(2, 1, 40, 0, "2");
h_strspct(3, 1, 40, 0, "2");
h_strspct(3, 1, 40, 1, "2.");
h_strspct(4, 1, 40, 1, "2.5");
h_strspct(4, 8, 40, 1, "20.");
h_strspct(6, 1, 5, 1, "20.0");
h_strspct(100, 1, 5, 5, "20.00000");
h_strspct( 5, 11223344, 100, 10, "1122");
h_strspct(10, 11223344, 100, 10, "11223344.");
h_strspct(11, 11223344, 100, 10, "11223344.0");
h_strspct(1, -1, 40, 0, "");
h_strspct(2, -1, 40, 0, "-");
h_strspct(3, -1, 40, 0, "-2");
h_strspct(3, -1, 40, 1, "-2");
h_strspct(4, -1, 40, 1, "-2.");
h_strspct(5, -1, 40, 1, "-2.5");
h_strspct(4, -8, 40, 1, "-20");
h_strspct(5, -8, 40, 1, "-20.");
h_strspct(6, -1, 5, 1, "-20.0");
h_strspct(100, -1, 5, 5, "-20.00000");
h_strspct( 5, -11223344, 100, 10, "-112");
h_strspct(10, -11223344, 100, 10, "-11223344");
h_strspct(11, -11223344, 100, 10, "-11223344.");
h_strspct(12, -11223344, 100, 10, "-11223344.0");
h_strspct(6, 1, 6, 1, "16.6");
h_strspct(7, -1, 6, 1, "-16.6");
h_strspct(7, 1, -6, 1, "-16.6");
h_strspct(7, -1, -6, 1, "16.6");
h_strspct(100, 1, 7, 20, "14.28571428571428571428");
h_strspct(100, INTMAX_MAX, INTMAX_MAX, 0, "100");
h_strspct(100, INTMAX_MIN, INTMAX_MIN, 25, "100.0000000000000000000000000");
h_strspct(100, INTMAX_MIN, INTMAX_MAX, 25, "-100.0000000000000000108420217");
h_strspct(100, INTMAX_MAX, INTMAX_MIN, 25, "-99.9999999999999999891579782");
h_strspct(100, INTMAX_MAX, INTMAX_MAX, 25, "100.0000000000000000000000000");