Witam.
Napisałem taki oto kod:
int numer_znaku;
std::string kurs ;
std::string line ;
while(kurs.length() < 4 ){
++numer_znaku;
if ((line[numer_znaku] >= 48) && (line[numer_znaku] <= 58)) {
kurs += line[numer_znaku];
++numer_znaku;}
else
{
kurs.clear();
continue;
}
if (line[numer_znaku] = 44){
kurs += line[numer_znaku];
++numer_znaku;}
else
{
kurs.clear();
continue;
}
if ((line[numer_znaku] >= 48) && (line[numer_znaku] <= 58)) {
kurs += line[numer_znaku];
++numer_znaku;}
else
{
kurs.clear();
continue;
}
if ((line[numer_znaku] >= 48) && (line[numer_znaku] <= 58)) {
kurs += line[numer_znaku];
++numer_znaku;}
else
{
kurs.clear();
continue;
}
};
Jego zadaniem jest wyszukac w stringu "line" takiego ciągu "x,xx", a konkretnie chodzi aby wyciagnal ze strony kurs waluty np."4,21".
Ogolnie dziala to tak za pomoca instrukcji "if" sprawdza czy nastepny znak jest cyfra,potem przecinkiem i potem znowu 2 razy cyfrą.
Jesli oczywiscie wystapi cyfra ,a potem zamiast "," wystapi co innego to wtedy czyszcze stringa "line" i petla zaczyna sie od początku.
Petla wykonuje się dopoki string "kurs" zapełniony będzie 4 znakami.
Ogolnie wszytsko działa.Chciałem tylko dowiedzieć się czy istnieje może jakiś ładniejszy zapis tego kodu ?