/* // File: format_string.c // A simul_efun from the wonderful folks at Portals. // This is now a part of the TMI distribution mudlib. // Delete header files at own risk. // Purpose: convert a format such as one used by printf or sprintf // into a string with the accompanying variables. // Vaguely, vaguely resembles sprintf(). // Useful if you did not compile with PRINT_F defined. */ string format_string (string format, mixed *variables) { string *tmp, ret; int i, max; tmp = explode (format,"%s"); if (!tmp || sizeof(tmp) < 2 || !variables) return format; if (sizeof(tmp) < sizeof(variables)) max = sizeof(variables); else max = sizeof(tmp); ret = ""; for (i = 0 ; i < max; i ++) { ret += tmp[i] + variables[i]; } return ret; }