初めまして。DXライブラリにはいつもお世話になっています。
下のコードはstrtok_s()で分割した文字を返してDrawString()で表示するというものなのですが、
表示するときにいつも最初の4バイト分が文字化けしてしまいます↓
「・・・ァ、基礎、根拠(=basis)/〜を創立する」
#include <string.h>
char* JapaneseSentence(char *) ;
//WinMain
char Sentence[] = "foundation (n/v),創立、基礎、根拠(=basis)/〜を創立する,(found)" ;
char *mozi ;
mozi = JapaneseSentence(Sentence) ;
DrawString( 32, 90,mozi , GetColor( 255, 255, 255 ) ) ;
char* JapaneseSentence(char *sentence)
{
char *nexttoken ;
char JpnSent[ 500 ] ;
char *Bun ;
strcpy_s( JpnSent, sizeof(JpnSent), sentence ) ;
Bun = strtok_s( JpnSent, ",", &nexttoken ) ;
Bun = strtok_s( NULL, ",", &nexttoken ) ;
return Bun ;
}
VisualC++ 2005でこれを実行したときは文字化けしてしまうのですが、
BorlandC++では(strtok_sをstrtokにして)文字化けせずにちゃんと表示できました。
何か改善方法がありましたらお教えください。お願いします。