在文本框中的一组数字,如10,20;333,40;怎样分割得到每一个值。我觉得相当于从一个CString中提取四个整数,分别赋给四个int变量。请问用什么方法好做一点。或者,你觉得在一个界面中输入一组整数(整数的个数随机)用什么控件或方法好实现呢。

解决方案 »

  1.   

    给我1亿分^_^假设你在EDIT控件中输入数字,为EDIT添加一个控件变量m_edtint iTmp = 0, iNum[160];  //保存160个数字,可是改变大小
    TCHAR cSeps[] = ",; ";   //根据数字分隔符不同,可以改变
    TCHAR cNum[256], *cToken;  
    m_edt.GetWindowText(cNum, 256);  //获得输入的数字组
    cToken = strtok(cNum, cSeps);
    while(token)
    {
       iNum[iTmp] = atoi(cToken);   //提取数字 
       iTmp++;
       cToken = strtok(NULL, cSeps);
    }
      

  2.   

    不记得VC有没有CLIPCHAR函数(好象是这个名字吧)
    专门干这个的。用来把字符串按照某个字符来划分成子串
    查一下MSDN吧
      

  3.   

    demetry的方法比较老练 不过我刚才在上WC的时候突然想到了一个白痴也会的办法。一开始我的思维短路了。谢谢你们。我明天来结分。
      

  4.   

    我这个方法也是上N年前上WC时想到的^_^