Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » std::string in int/float umwandeln

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
11.07.2003, 20:39 Uhr
~Sig
Gast


Wie wandelt man einen std::string in

a) int

b) float

um?
Die Lösung bräuchte ich für c++. Die MFC benutze ich nicht!



PS:
Habe Eure Suchfunktion bereits verwendet und einige Themen dazu gefunden:
bspw:
zahlen string in integer umwandeln
Rezepte / FAQ C / C++ (ANSI)

www.fun-soft.de//forum/showtopic.php?PHPSESSID=&threadid=2510

Aber der Link funkt nicht. "Thema nicht gefunden" heißt es

Dieser Post wurde am 11.07.2003 um 20:54 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.07.2003, 20:55 Uhr
Pablo
Supertux
(Operator)


Du kannst sscanf benutzen

int sscanf( const char *str, const char *format, ...);


C++:
#include <stdio.h>
int main()
{
    char* s_number="101 3.141592";
    int n_number;
    float f_number;
    sscanf(s_number, "%d %f", &n_number, &f_number);
    printf("%d, %f\n", n_number-1, f_number);
}



Ausgabe : 100, 3.141592

Die 2. Methode wäre

Zitat:

SuSE Manual Page
NAME
atoi, atol, atoll, atoq - convert a string to an integer.

SYNOPSIS
#include <stdlib.h>

int atoi(const char *nptr);
long atol(const char *nptr);
long long atoll(const char *nptr);
long long atoq(const char *nptr);



--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 11.07.2003 um 21:03 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.07.2003, 21:26 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,

Zitat:
~Sig postete
Die Lösung bräuchte ich für c++. Die MFC benutze ich nicht!
[/i]

Deshalb verschiebe ich das mal nach C/C++
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.07.2003, 21:45 Uhr
~0xdeadbeef
Gast


C++ wäre so:

C++:
#include <string>
#include <sstream>

using namespace std;

//...
string str = 14;
stringstream ss;
int zahl;

ss.str(str);
ss >> zahl; //jetzt enthält zahl 14

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.07.2003, 21:54 Uhr
Pablo
Supertux
(Operator)


Sorry, hab nicht aufgepasst, dass du std::string benutzt!
Du könntest dieses string in char* umwandeln und dann kannst du atoi bzw. sscanf benutzen
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 11.07.2003 um 21:55 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.07.2003, 22:03 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat:
~0xdeadbeef postete
C++ wäre so:

C++:
[...]
string str = 14;



Die 14 bitte in Doppelten Anführungsstriche Herr Deadbeef!
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
12.07.2003, 00:28 Uhr
~Sig
Gast


Danke Euch allen!

Jute Nacht!
 
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: