Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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
C++ 检查字符串的格式_C++_Std - Fatal编程技术网

C++ 检查字符串的格式

C++ 检查字符串的格式,c++,std,C++,Std,我有一个字符串向量,我正在工作,我需要检查字符串的格式。 我在函数的其余部分使用sscanf,我需要这样的东西 if (format("%f,%f,%f")) { // Do someting } else if (format("%d,%d")) { // Do something else } else { // Do something } 使用sscanf或std中的其他东西是否可能实现这一点?如果您能够使用tr1,那么std::tr1::regex就是一种方法。。看看。可

我有一个字符串向量,我正在工作,我需要检查字符串的格式。 我在函数的其余部分使用sscanf,我需要这样的东西

if (format("%f,%f,%f")) {
  // Do someting
} else if (format("%d,%d")) {
  // Do something else
} else {
  // Do something
}

使用sscanf或std中的其他东西是否可能实现这一点?

如果您能够使用tr1,那么
std::tr1::regex
就是一种方法。。看看。

可能应该使用正则表达式库,或者如果可以使用C++11,则可以使用
std::regex
,而不使用tr1。