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=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;