読者です 読者をやめる 読者になる 読者になる

なんとなく

なんとなく書きます

tchar

C/C++

charとtcharの対応について

char -> tchar
atoi -> _ttoi
atof -> _ttof

printf -> _tprintf
sprintf -> _stprintf

fopen -> _tfopen
fprintf -> _ftprintf
fclose -> fclose

_ttoi(atoi)に関して
なぜか、代入した文字列の最後の文字しか数字に返さなかった。
_ttofに代入してintにcastすることで文字列をintに変換することは、できたが
よくわからん。



tcharがwcharとcharで区別する場合は、以下のように書く。
#ifdef UNICODE
//wchar用のコード
#else
//char用のコード
#endif

コンパイルを切り替えるには、

プロパティ→全般→文字セットで
Unicode...でwchar
マルチバイト...でchar
のコードが実行されるようになる。