Sprawdzenie liczby przed x

Sprawdzenie liczby przed x
XA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
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

BT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
XA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0

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

BT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
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++.

Kopiuj
#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;

}

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.