[c++] jak zmianic str na int ?

0
                       #include <iostream>
#include <string>
#include <conio>
// zalaczam biblioteki

using namespace std; // deklaracja uzywania wartosci typu STRING aby
                    // pobrac liczbe BIN jako ciag znakow i policzyc ja

int main ()
{
  string liczba; // deklaracje  ciagu liczbowego aby skorzystac z klasy LENGTH
  int wynik=0;
  int k=0;

  cout<<"Podaj liczbe HEX: ";  //prosze o liczbe
  cin>>liczba;      //przyisuje liczbe do zmiennej liczba

 for (int i=liczba.length()-1; i>-1; i--)
 {

       wynik=wynik+liczba[k]*16^i;
       k++;

 }


  cout<<wynik;


  getch();      // czekamy na wcisniecie klawisza dowolnego
  return 0;
}

jak zmienic zeby dzialalo to? zeby liczba[k] nie byla jako string tylko jako in :(

0
string liczba;
int wynik=0;
int k=0;
int i=liczba.length();
int c;
while(k<i)(wynik<<=4)|=(c=(((c=liczba[k++])<='9')?(c-'0'):((c<='Z')?(c-55):(c-87))));

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