我在VC ++(.NET)中编程试图划分字符串
" 2A4B12C34C54D"
到不同的变量,所以最后我的变量的值是:
Var1=2;
Var2=4;
Var3=12;
Var4=34;
Var5=54;
关于如何实现这一目标的任何想法?感谢。
答案 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
}