Advertisement
Guest User

Untitled

a guest
Nov 25th, 2015
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. #include <stdarg.h>
  2. #define MAX_LENGTH 65536
  3.  
  4. char * formatString(const char *format, ...)
  5. {
  6. va_list args;
  7. va_start(args, format);
  8. char *temp = malloc(MAX_LENGTH * sizeof(char));
  9. sprintf(temp, format, args);
  10. va_end(args);
  11. int length = findActualLength(temp);
  12. char *retval = malloc(length * sizeof(char));
  13. int i;
  14. for (i = 0; i < length; i++)
  15. {
  16. *(retval + i) = *(temp + i);
  17. }
  18. free(temp);
  19. return retval;
  20. }
  21.  
  22. int findActualLength(const char *c)
  23. {
  24. int index;
  25. for (index = 0; index < MAX_LENGTH; index++)
  26. {
  27. if (*(c + index) == '\0')
  28. {
  29. break;
  30. }
  31. }
  32. return index + 1;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement