Regex 从字符串中提取数字 我是一个java程序员,对Visual C++很陌生。我想从CString中提取两个整数,如下所示
段:[1入口段]至[10 RC轴向弯管] 我想从字符串中提取1号和10号,它们的位置总是在“[”之后,但是字符串中的字母数量可能会有所不同 我可以使用正则表达式吗?我发现我需要一个像“Boost”这样的库来使用正则表达式。除了使用库,还有什么简单的方法可以做到这一点吗?请告诉我你的想法Regex 从字符串中提取数字 我是一个java程序员,对Visual C++很陌生。我想从CString中提取两个整数,如下所示,regex,string,visual-c++,Regex,String,Visual C++,段:[1入口段]至[10 RC轴向弯管] 我想从字符串中提取1号和10号,它们的位置总是在“[”之后,但是字符串中的字母数量可能会有所不同 我可以使用正则表达式吗?我发现我需要一个像“Boost”这样的库来使用正则表达式。除了使用库,还有什么简单的方法可以做到这一点吗?请告诉我你的想法 非常感谢。您可以使用strtok对字符串进行标记,然后使用atoi从标记中获取数字 编辑: 这非常简单,没有错误检查 void getNumbers(CString inputString, int &
非常感谢。您可以使用strtok对字符串进行标记,然后使用atoi从标记中获取数字 编辑: 这非常简单,没有错误检查
void getNumbers(CString inputString, int & number1, int & number2)
{
char tempBuf[300];
strcpy(tempBuf, inputString.GetBuffer());
char * startString = strtok(tempBuf,"[");
char * num1String = strtok(NULL,"[");
char * num2String = strtok(NULL ,"[");
number1 = atoi(num1String);
number2 = atoi(num2String);
}
非常感谢。你能给我举个例子吗?