我是 Z3 的新手,并在此处和 Google 上搜索了我的问题的答案。我没有成功。
这是产生问题的代码:
void test(string str) {
if (str [0] == 'g') {
cout << "\"The first letter g" case"<< endl;
if (str [1] == 'a') cout << "Second letter is 'a'";
else cout << "Second letter is not 'a'";
} else {
cout << "The non-g case" << endl;
if (str [1] == 'b') cout << "Second letter is 'b'";
else cout << "Second letter is not 'b'";
}
}
我需要自动生成输入数据,以便代码一直运行。z3有可能做到这一点吗?如果是这样,我该如何使用 z3 C/C++API 做到这一点?