Sprawdzenie liczby przed x

0

Witam, mam problem otóż mam funkcję np y=9x+1 i wpisuję to do TEdita (c++ builder borland) i chciałbym teraz sprawdzić jaka jest liczba przed x i co jest po czy np minus czy plus i liczbę po tym. Kompletnie nie wiem co zrobić, próbowałem z

String a = Edit1->Text;
int x = a.LastDelimiter("x")-1;

ale niestety mi zwraca pozycję, początkujący jestem więc trochę mi nie idzie :D

0

Średnio z tego rozumiem, mógłbyś bardziej mi to rozjaśnić? A po 2 użyję tego w c++? :D

1

@Xaren Proszę. Napisałem kod używając http://www.cplusplus.com/reference/regex/ . Jednak da się to w c++ zrobić. Wiem że można się przyczepić do wyrażenia regularnego ale to tylko poglądowo że da się to zrobić w c++.

#include <iostream>
#include <regex>
#include <string>

using namespace std;

int main()
{
	char * func = "y=2.5x+5.4";
	string::size_type sz;


	cmatch m;
	regex_match(func, m, std::regex("y=(.*)x(.*)"));
	cmatch mcopy(m);

	double a = std::stod(mcopy[1], &sz);
	double b = std::stod(mcopy[2], &sz);
	
	cout << func << endl;
	cout << "a : " << a << endl;
	cout << "b : " << b << endl;

}

1 użytkowników online, w tym zalogowanych: 0, gości: 1