Bună! Mă poate ajuta cineva cu asta?
Anexe:
Răspunsuri la întrebare
Răspuns de
0
Răspuns:
#include <iostream>
#include <regex>
int main(){
std::string str;
std::getline(cin, str);
std::regex reg("\\-(\\d+)(,\\d+)?");
std::cout<< regex_replace(str, reg, "");
return 0;
};
Explicație:
https://ro.wikipedia.org/wiki/Expresie_regulat%C4%83
ElenaGr:
Nu înțeleg nimic. nu se poate altfel?
Dar am să încerc să îți explic: Expresiile regulate sunt folosite pentru căutarea anumitor caractere sau înlănțuiri de caractere în cadrul unui document sau text. Să analizăm expresia:
„-” - minusul care trebuie căutat.
„(\\d+)” - unul sau mai multe numere care urmează după minus.
„(,\\d+)” - unul sau mai multe numere care urmează după virgulă (în caz de float)
„?” - opțional (adică există și numere care nu sunt float).
Ciudat, la mine a rulat perfect.
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă