关于玫举变量在下面网址有表述
http://www.d2school.com/bcyl/bhcpp/newls/ls05.htm
关键是这么一句:
Week today = TUESDAY;
我有一个这样的问题:
我从配置文件中读出来是"TUESDAY",这是一个字符串变量。(在我的程序中这是一个_variant_t变量)然后我想根据读出来的"TUESDAY" 来对today 赋值,如何办?
难道要进行循环字符串比较才能赋值?有其它方法吗?

解决方案 »

  1.   

    只能用switch了。
    或者使用CMap,把字符串map到一个数字,不过一共只有7个值,必要性不大。
      

  2.   

    if("TUESDAY" == strRead)
         today = TUESDAY;
    else
        ...
      

  3.   

    技术上可行
    符合你的要求吗?
    如果不明白,你可以
    (1),给我发短消息(请附帖子的地址).
    (2),根据http://www.vcshare.net上的联系方式与我联系,业余时间推荐QQ,工作时间推荐发到我论坛.
    (3),如果问题简单,请在http://www.vcshare.net/bbs/default.asp上发帖.
        如果问题比较复杂,请把代码压成*.rar当附件发在我的论坛上发帖.
        同时在www.csdn.net上发帖,并给出在我的论坛的链接.
    ---------------
    压代码前,请先删除debug,release文件夹,及*.opt,*.ncb,*.plg,*.aps.
    如果程序比较大
    (1),请写好注释,否则会很头痛.
    (2),注明那些类是自己写的,那些是下载的.
    用户名:guest ,guest1,guest2,guest3,guest4
    密码都是: 123
      

  4.   

    if("TUESDAY" == strRead)
    在C++语言中应该不行吧,即使strRead是CString对象,也得倒过来呀。