如题

解决方案 »

  1.   

    CString.GetAt()
    TCHAR GetAt( int nIndex ) const;
    然后判断其ASCII码的范围,直接比较就行了!
      

  2.   

    CHAR* string;
    for (int i = strlen(string) - 1; i >= 0; i--)
    {
      if (string[i] < '0' || string[i] > '9')
        return FALSE;
    }
    return TRUE;
      

  3.   

    在 roger_ding(海天一色) 代码的基础上,你再增加判断'.',以及'.'不能在字符串的开始和结束就可以了
      

  4.   

    字符范围:-123456789.0abcdefABCDEF
      

  5.   

    浮点数转化为字符串不就是多一个"."吗?判断一下是不是只有一个这个东东,只有一个这个东东就是不合法的,如果不是就是合法的,呵呵,For循环对单个的字符进行判断,
    CString.GetAt()
    TCHAR GetAt( int nIndex ) const;
    然后判断其ASCII码的范围,直接比较就行了!