私は問題を抱えていcin.get()
ます:
charを取得しているときに、intに変換していますが、コンソールから入力すると、コードで既に設定されている場合とは結果が異なります。
次に例を示します。
int ord(unsigned char chr){
int ret=int(chr);
return ret;
}
int main(){
unsigned char chr='ň'; //This is my constant character 'ň' for now
cout<<ord(chr)<<endl; //outputs : 242 ,which is alright for me, because it is same as in PHP and that I need
chr=cin.get(); //now I change my constant character 'ň' to 'ň' written through console
cout<<ord(chr)<<endl; //outpus : 229 ,which is wrong for me, because its not same as in PHP
}
どうすればこれを修正できますか?
229ではなく242を取得したいのですが、PHPでのord()の結果と同じである必要があります。