Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Wie kann ich string in eine int-Zahl konvertieren?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
16.01.2007, 20:45 Uhr
~generic412
Gast


Hallo,

ich soll eine Hashfunktion erstellen, die so berechnet wird:

Code:
int toHash(const K& key, int size) {
      int hash = key % size;
      return hash;
}



Das K& als Parameter ist ein Templatereferenzparameter... da die Methode zu einer Template-Klasse gehört.
Ich habe es mit dynamic_cast<int>(key), static_cast..., const_cast...usw. versucht, aber leider funktioniert es nicht.

Gibt es eine Möglichkeit, wie ich die Konvertierung hinbekomme?

Gruß

Generic412
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.01.2007, 20:53 Uhr
Pler
Einer von Vielen
(Operator)



C++:
#include <stdio.h>

int main()
{
        char feld[10];
        int i = 111;

        sprintf(feld,"%d\n",i);

        puts(feld);

        return 0;
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.01.2007, 20:57 Uhr
Pler
Einer von Vielen
(Operator)


oh. andersrum.

C++:
#include <stdio.h>

int main()
{
        char feld [] = "111";
        int i;

        i = atoi(feld);

        printf( "%d\n" , i );

        return 0;
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.01.2007, 21:24 Uhr
0xdeadbeef
Gott
(Operator)



C++:
#include <sstream>

template<typename to_t, typename from_t> to_t convert(from_t const &x) throw(from_t) {
  std::stringstream sstr;
  to_t y;

  sstr << x;
  sstr >> y;

  if(!sstr) throw x;

  return y;
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.01.2007, 21:30 Uhr
Pler
Einer von Vielen
(Operator)


Hast recht. Ist ja auch C++
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: