rt

解决方案 »

  1.   

    static _TCHAR *Mon[12] =
    {
    _T("Jan"), _T("Feb"), _T("Mar"), _T("Apr"), 
    _T("May"), _T("Jun"), _T("Jul"), _T("Aug"), 
    _T("Sep"), _T("Oct"), _T("Nov"), _T("Dec"), 
    };
    for(int i = 0; i < 12; i++)
    {
    nIndex = strMonth.CompareNoCase(Mon[i]);
    if(nIndex != 0)
    continue;
                      else
                           ....
    }
      

  2.   

    static _TCHAR *Mon[12] =
    {
    _T("Jan"), _T("Feb"), _T("Mar"), _T("Apr"), 
    _T("May"), _T("Jun"), _T("Jul"), _T("Aug"), 
    _T("Sep"), _T("Oct"), _T("Nov"), _T("Dec"), 
    };
    for(int i = 0; i < 12; i++)
    {
    nIndex = strMonth.CompareNoCase(Mon[i]);
    if(nIndex != 0)
    continue;
                      switch(i)
                      {
                       case 0:
                           ....
                       default:
                           break;
                       }
    }
      

  3.   

    我没用过c#,却却的说是没见过!好用吗?
    兼容vc下遍的程序吧!!
      

  4.   

    你可以让字符串对应一个数值(常量),然后再用switch
      

  5.   

    我看msdn, 好像c#可以用字符串,C++只能用整数吧?
      

  6.   

    我觉的可以这样你switch第一个字母,然后...
      

  7.   

    我的字符串都是数字,我还不如atoi,然后去switch.不知道你们遇到字符串(如果不是数字),都是怎么做的?应该有遇到过这种情况吧?
    谢谢大家参予。
      

  8.   

    我是用最简单的 if else 
    不知道别人用什么方法,学习!
      

  9.   

    可以用CMapStringToPtr把字符串映射到函数指针
    参见MFC消息映射的源代码
      

  10.   

    可以用CMapStringToPtr把字符串映射到函数指针
    参见MFC消息映射的源代码
     
    啊!高手都是用指针的呀!(哎!不会用:(、 Θ é!