标题不是很清楚,具体是这样的。
一个简单的比较三个数大小的程序,把为EDIT添加CString变量,用getwindowtext就能获得输入的信息,
但是输入字母或者其他字符都行,而且比较大小是按ASCII码来比较的,比较数字也只能比较0到9的大小,
如果输入111,2,11,最大的还是2。
但是添加int变量的话,用getwindowtext又不能获取数字。
如果要能判定-10000到10000的整数最大者,应该怎么办,急~~~

解决方案 »

  1.   

    CString 转换成int不就行了嘛
      

  2.   

    http://topic.csdn.net/t/20040416/01/2971374.html
    这个是个转换 你可以看看
      

  3.   

    这个要自己做格式解析,得到CString对象,分割开得到数据,判断数字还是字母,是数字的话,然后将CString对象转成数字进行比较,是字母的话,直接按字典顺序比较,混合的话,自定义比较规则
      

  4.   

    111,2,11,最大的还是2。
    --------------------------
    你这个明显比较的只是第一个字符而已
    跟strcmp函数一样的方式了,你可以用atoi转换成int 型再比较啊
      

  5.   

    有一个API,GetDlgItemInt可以直接取到int型的数字
      

  6.   


    貌似也不行,int, int *
      

  7.   


    转换以后,还要在一个只读的EDIT框里输出怎么办~
      

  8.   

    你再调用SetWindowText设置进去不就可以了吗如果还需要转换的话,可以调用_itoa
      

  9.   

    不可能不行的。你后面的int,int *是什么意思啊?
      

  10.   

    你可以规定一个输入的格式,像你输入的111, 2 ,11 这个2是数字还是字符呢,你自己还得定义一个输入格式。
    例如,如果是字符的话,你可以用''做一个标识,例如输入 111, 'A', 45
    不知道你是不是想比较 整数 111, 45和'A'的ASCII码 65 的大小呢?
    整数的话你可以用int n = atoi("111"); 
      

  11.   

    GetDlgItemInt里参数貌似是int *的
      

  12.   

    已经可以了,用的是Format("%d",xxxx)
      

  13.   

    这个函数的返回值是UINT,也就是整型数了。后两个参数是BOOL的值,设为TRUE就行了。