我正在解決Reddit上的挑戰here如何用另一個文本替換字符串的特定部分?
我找不到如何用另一個替換字符串的特定文本。我設法找出如何檢查具體的文本是否存在,但我有問題用另一個文本替換它或完全從字符串中刪除它(因爲挑戰需要)。
這裏是我到目前爲止的代碼:
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int law (string a);
int main() {
string a;
cin >> a;
cout << law(a) << endl;
return 0;
}
int law(string a){
if (a.find("NOT") != string::npos)
return a.replace(a.begin(), a.end(), ' ');
if(a.find("NOT") != string::npos && ((a.find("AND") == string::npos) || (a.find("OR") == string::npos)))
return a.erase(remove(a.begin(), a.end(), "NOT"), a.end());
}
爲什麼你需要文本替換算法來將狄摩根定律轉換爲給定的布爾表達式? – Manu343726