プロが教える店舗&オフィスのセキュリティ対策術

いまMicrosoft Visual C++ 2010 Expressで2の補数計算のプログラムを作成していて、

コマンドボタンを押したら、次のプログラムを実行使用しているのですが(まだ途中ですが・・・)

char cOrg[128] = ":100000004466FFFFFFFFFFFFFFFFFFFFFFFFFFFF", *p;
int iVal1,iVal2,iTotal = 0,iHosu;

p = cOrg + 1; //":"は無視

while(*p)
{

*p = toupper( *p );

iVal1 = -9;


if(('A' <= *p)&&('F' >= *p))
{
iVal1 = *p - 'A' + 10;
iVal1 *= 16;
  }
}



ビルドしようとすると、この部分のプログラムでエラーがでます。

if(('A' <= *p)&&('F' >= *p))
{
iVal1 = *p - 'A' + 10;
iVal1 *= 16;
}


(エラー内容)
\Form1.h(332): error C3872: '0x3000': この文字を識別子で使用することはできません


これはどのような意味のエラーなのでしょうか?
どのように修正すれば良いでしょうか?

A 回答 (1件)

とりあえず……変なところに「全角空白」が入っていたりしませんか?


全角空白の文字コードがまさに'0x3000'のようですが……
    • good
    • 0
この回答へのお礼

回答頂きありがとうございます。全角空白ありました。助かりました!

お礼日時:2011/11/08 14:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!