如何在VC ++中将字符串分成子串?

时间:2016-06-02 17:32:26

标签: visual-c++

我在VC ++(.NET)中编程试图划分字符串

  

" 2A4B12C34C54D"

到不同的变量,所以最后我的变量的值是:

Var1=2;
Var2=4;
Var3=12;
Var4=34;
Var5=54;

关于如何实现这一目标的任何想法?感谢。

1 个答案:

答案 0 :(得分:0)

我在头脑中编译了这个并没有测试,但你想要的是接近以下代码:

void MyClass::Split(const CString& input)
{
     int pos_number_began= INT_MAX;

     CArray<CString> output;
     for (int i=0; i<input.GetLength(); i++)
     {
         if(isdigit(input[i]))
             if(pos_number_began == INT_MAX)
                 pos_number_began= i;
         else
         {
             if(pos_number_began != INT_MAX)
                 output.Add(input.Mid(pos_number_began, i-1));

              pos_number_began= INT_MAX;
          }
      }


       if(pos_number_began != INT_MAX)
           output.Add(input.Mid(pos_number_began, input.GetLength()-1));

        // Now do what you want with the output array


}