VC++2008EEで、1バイト文字コード限定プログラム作成方法は?
Posted: 2010年4月27日(火) 17:25
お久しぶりです。nonです。
Windows7の64ビットにしたら、なぜかBCCが動かなくなりました。どうせならと思い、
VC++2008EEに乗り換えることにしました。
さて、C言語プログラムで1バイト文字コードの下のプログラムを動かせるように設定するには
どうすればよろしいのでしょうか?
下のプログラムは小文字を大文字に変換しています。エラー処理なし。
コンソールアプリケーション、空のプロジェクト
ファイル名の拡張子を.cで、
コンパイル言語の選択を「Cコードとしてコンパイル(・TC)」
文字セット「マルチバイト文字セットを使用する」
char型を規定でunsignedを「はい」
にしてます。
コンパイルエラーはありませんが、実行すると暴走します。
Windows7の64ビットにしたら、なぜかBCCが動かなくなりました。どうせならと思い、
VC++2008EEに乗り換えることにしました。
さて、C言語プログラムで1バイト文字コードの下のプログラムを動かせるように設定するには
どうすればよろしいのでしょうか?
下のプログラムは小文字を大文字に変換しています。エラー処理なし。
#include <stdio.h>
void strupper(char *s)
{
while(*s!='\0'){
*s-=('a'-'A');
s++;
}
}
int main()
{
char *str="abcdefg";
strupper(str);
printf("%s\n",str);
return 0;
}
今の設定は、Win32コンソールアプリケーションでコンソールアプリケーション、空のプロジェクト
ファイル名の拡張子を.cで、
コンパイル言語の選択を「Cコードとしてコンパイル(・TC)」
文字セット「マルチバイト文字セットを使用する」
char型を規定でunsignedを「はい」
にしてます。
コンパイルエラーはありませんが、実行すると暴走します。