MFC i zamiana znaków

0

Cześć,

wychodzę już z siebie jakiej funkcji mam użyć żeby ze stringu "(Typ-22)12345 " zostało 12345. Kombinowałem z CAtlRegExp ale to dzieli mi string na tablice, a ja chcę się tylko pozbyć zbędnych danych. Z góry dzięki za pomoc.

0

Z tego konkretnego stringu, czy masz jakieś inne jeszcze, całkiem podobne?
Najpierw wyłuskaj sobie z tego napisu to co chcesz przekształcić na liczbę, zapisz do innego stringu, użyj strtol (oczywiście pamiętaj o sprawdzeniu czy się udało ;) ) i wsio.

0

Ma to taki format (LITERY-CYFRY)CYFRY ja potrzebuję tylko to co jest za nawiasem.

1

może prymitywne, ale powinno działać:)

bool y=false;
string x="(Typ-22)12345", z="";
for(int i=0; i<x.length(); i++){
  if(y)z+=x[i];
  else if(x[i]==')')y=1;
}

no i w "z" masz ten string obrobiony

1

Użyj metody Find, wyszukaj w stringu drugi nawias i od tej pozycji odczytaj np.

int poz = str.Find(')');
s = str.Mid(poz, str.Length() - poz);

1

Ja proponuję tak (s to zmieniany wskaźnik do tekstu):

while(*s-41)s++;s++;

;)

0

dzięki za pomoc

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