vc++ CString(汉字 日期) 怎么转换为double

来源:百度知道 编辑:UC知道 时间:2024/06/23 18:26:20
CString a;
double b;
a的取值为你;好; 呀;
要求当a="你"时,b=1;
a="好"时,b=2;
a="呀"时,b=3;

还有当a的取值为date时
如a取值为2009-11-11时
怎么使b为20091111。
a的取值为你;好; 呀;
要求当a="你"时,b=1;
a="好"时,b=2;
a="呀"时,b=3;
用switch语句怎么写。

1、CString 类型转换为double直接用atoi或atol就可以了。

CString str;
double db=(double)atoi(str);或
double db=(double)atol(str);

2、CString str;(格式为:汉字 日期)
CString temp=str.Left();//(取最左边的字符:汉字)
不过字符串不能用switch(temp)
你可以用if...else...

3、如a取值为2009-11-11时,怎么使b为20091111?
CString a;
a.Remove('-');//将字符'-'移除掉,该句返回值是2,因为2009-11-11中有两个'-'
b=(double)atol(a);

设置个枚举类型,然后用枚举的变量进行switch