Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdarg.h>
- #define MAX_LENGTH 65536
- char * formatString(const char *format, ...)
- {
- va_list args;
- va_start(args, format);
- char *temp = malloc(MAX_LENGTH * sizeof(char));
- sprintf(temp, format, args);
- va_end(args);
- int length = findActualLength(temp);
- char *retval = malloc(length * sizeof(char));
- int i;
- for (i = 0; i < length; i++)
- {
- *(retval + i) = *(temp + i);
- }
- free(temp);
- return retval;
- }
- int findActualLength(const char *c)
- {
- int index;
- for (index = 0; index < MAX_LENGTH; index++)
- {
- if (*(c + index) == '\0')
- {
- break;
- }
- }
- return index + 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement