c++ if 怎么判断中文

来源:百度知道 编辑:UC知道 时间:2024/09/24 11:20:25
看看这段程序
设计思想
煤 k=1;
烟煤 k=2;
无烟煤 k=3;
void CTestDlg::OnGet()
{
// TODO: Add your control notification handler code here
CString i;
double k;

i="煤";

if(i=="煤") k=0;
if(i=="烟煤") k=1;
if(i=="无烟煤") k=2;
else k=3;

m_return=k;
UpdateData(FALSE);

}

为什么返回值为3

谁帮我编下,用 if swich都行。

//k==0为错误
void CTestDlg::OnGet()
{
// TODO: Add your control notification handler code here
CString i;
double k;

i="煤";

if(i=="煤") k=1;
else if(i=="烟煤") k=2;
else if(i=="无烟煤") k=3;
else k=0;

m_return=k;
UpdateData(FALSE);

}

if(i=="煤") k=0;
if(i=="烟煤") k=1;
if(i=="无烟煤") k=2;
else k=3;
改成
if(i=="煤") k=0;
else if(i=="烟煤") k=1;
else if(i=="无烟煤") k=2;
else k=3;

if(i=="煤") k=0;
else if(i=="烟煤") k=1;
else if(i=="无烟煤") k=2;
else k=3;