#include void show(CFStringRef formatString, ...) { CFStringRef resultString; CFDataRef data; va_list argList; va_start(argList, formatString); resultString = CFStringCreateWithFormatAndArguments(NULL, NULL, formatString, argList); va_end(argList); data = CFStringCreateExternalRepresentation(NULL, resultString, CFStringGetSystemEncoding(), '?'); if (data != NULL) { printf ("%.*s\n\n", (int)CFDataGetLength(data), CFDataGetBytePtr(data)); CFRelease(data); } CFRelease(resultString); } void main() { show(CFSTR("String: %@"), CFSTR("Test")); }