Advertisement
Guest User

string_new_printf

a guest
Sep 2nd, 2014
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.45 KB | None | 0 0
  1. char * string_new_printf (char * format, ...) {
  2.   char tmp_str[_STR_MAX_LEN];
  3.   char * ret_val;
  4.   va_list args;
  5.   size_t str_len;
  6.  
  7.   av_start (args, format);
  8.   str_len = snprintf (tmp_str, _STR_MAX_LEN, format, args);
  9.   av_end (args);
  10.  
  11.   if (str_len < 0) {
  12.     return NULL;
  13.   }
  14.  
  15.   ret_val = malloc ((str_len + 1) * sizeof (char)));
  16.   memcpy (ret_val, tmp_str, (str_len + 1) * sizeof (char));
  17.  
  18.   free (tmp_str);
  19.  
  20.   return ret_val;
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement