で、いやみをいったあとに、mac でエンコード変換の標準的方法は、
#include <CoreFoundation/CoreFoundation.h>
const char* sjis2utf8(const char* s){
CFStringRef cfstring=
CFStringCreateWithCString(NULL,s,kCFStringEncodingDOSJapanese);
CFIndex size=
CFStringGetMaximumSizeForEncoding(CFStringGetLength(cfstring), kCFStringEncodingUTF8)+1;
char* result=(char*)malloc(size);
CFStringGetCString(cfstring,result,size,kCFStringEncodingUTF8);
CFRelease(cfstring);
return result;
}
とかでいいはず。
http://developer.apple.com/documentation/CoreFoundation/Conceptual/CFStrings/ を参照。
mac だけじゃなくて使えるクロスプラットホーム用のが欲しければ、
板違いだから Unix 板かプログラム板にいって iconv の使い方でも
聞いてください。