我的代碼編譯崩潰後,當達到正則表達式的一部分時:C++程序崩潰使用正則表達式
我想檢查是在收到的字串存在,或沒有任何數字。
#include <iostream>
#include <regex>
using namespace std;
int main()
{
int in, count, rate;
char *w;
cin >> count;
for(in = 1; in < 5; in++) {
rate = 0;
cin >> w;
cout << "Case #";
cout << in;
cout << ":";
if (regex_match (std::string(w), regex("([0-9])")))
++rate;
cout << rate;
cout << endl;
}
return 0;
}
那麼你在哪裏爲那個char *變量分配內存呢?在你弄清楚之後,別忘了釋放它...... – 2014-10-03 17:03:52