Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 从字符串中提取数字 我是一个java程序员,对Visual C++很陌生。我想从CString中提取两个整数,如下所示_Regex_String_Visual C++ - Fatal编程技术网

Regex 从字符串中提取数字 我是一个java程序员,对Visual C++很陌生。我想从CString中提取两个整数,如下所示

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 &

段:[1入口段]至[10 RC轴向弯管]

我想从字符串中提取1号和10号,它们的位置总是在“[”之后,但是字符串中的字母数量可能会有所不同

我可以使用正则表达式吗?我发现我需要一个像“Boost”这样的库来使用正则表达式。除了使用库,还有什么简单的方法可以做到这一点吗?请告诉我你的想法


非常感谢。

您可以使用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);
}

非常感谢。你能给我举个例子吗?