Menilai Ungkapan Aritmetik daripada Rentetan dalam C
Tugas menilai ungkapan aritmetik mudah daripada rentetan boleh ditemui dalam pelbagai konteks pengaturcaraan. Semasa melakukan penilaian, adalah penting untuk mematuhi susunan operasi matematik, seperti keutamaan pendaraban berbanding penambahan.
Satu penyelesaian yang disyorkan secara meluas ialah memanfaatkan perpustakaan ExprTk:
Perpustakaan ExprTk
ExprTk ialah perpustakaan pengepala C ringan sahaja yang memudahkan penilaian ungkapan matematik daripada rentetan. Berikut ialah faedah utamanya:
Penggunaan:
Untuk menggunakan ExprTk, ikuti ini langkah:
Contoh:
#include <exprtk.hpp> using namespace exprtk; int main() { // Create a parser parser<double> parser; // Parse the expression string parser.compile("3*2+4*1+(4+9)*6"); // Evaluate the expression double result = parser.value(); // Output the result std::cout << result << std::endl; }
Kod ini akan mengeluarkan hasil yang betul: 87. ExprTk juga membenarkan untuk mengubah suai nilai pembolehubah dalam ungkapan, memberikan fleksibiliti dan penilaian dinamik.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menilai Ungkapan Aritmetik daripada Rentetan dalam C Menggunakan ExprTk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!