C言語なら俺に聞け(入門編)Part 94
■ このスレッドは過去ログ倉庫に格納されています
0652614
2012/01/06(金) 15:50:59.85strncpyでもいけました。
ですが、monthfilenameのバッファを適当な別のバッファに変えて、
sprintf(tempbuf,"テスト(%c%c%c%c年%c%c月分)",monthbuf[0],monthbuf[1],monthbuf[2],monthbuf[3],monthbuf[4],monthbuf[5]);
strncpy(replace,tempbuf,sizeof(tempbuf));
ってしないとだめでした。
monthfilenameを使うとやっぱりエラーが出ます。
まあmonthfilenameっていう使わなくなったバッファを使いまわした罰だと思いますが、
sprintf実行した時点でちゃんと終端文字が付加されるので、
おかしくなるはずはないと思うんですが何でですかねぇ。
■ このスレッドは過去ログ倉庫に格納されています