- ベストアンサー
setlocal()の適用範囲を制限したい
VC++2010でプログラムを組んでいて、タイトルのようなことが必要になってしまったのですが、方法ありますでしょうか。 setlocale( LC_CTYPE, "Japanese"); この設定を一つの関数の中でのみ反映させたいのです。 関数の最後で元の設定に戻すといった方法でもいいのですが、元の設定に戻す方法もわかりません。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>関数の最後で元の設定に戻すといった方法でもいいのですが、元の設定に戻す方法もわかりません。 http://simd.jugem.jp/?eid=22 setlocale()の戻り値に、変更前のものが返ってくるようですが…… { char *locale_bk = setlocale( LC_CTYPE, "Japanese"); : : setlocale( LC_CTYPE, locale_bk); } でいいのではないでしょうか?
お礼
戻り値! 盲点でした(ぉぃ ありがとうございました