Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » char-array in float 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 < [ 2 ]
000
10.05.2003, 16:51 Uhr
Dirk22



Hi,
ich habe z.B. folgendes char-array:


C++:
char czahl[]="4.5";


Nun möchte ich diesen Wert in eine float-Variable schreiben.


C++:

float fzahl;
fzahl =          //was muss ich hier tun?



Wie kann ich nun erreichen, dass in der float-Variablen fzahl nun der Wert 4.5 steht?

Vielen Dank schon im Voraus

Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.05.2003, 17:37 Uhr
Dirk22



Sorry für die Frage. Hat sich erledigt. Hab inzwischen die Funktion atof() gefunden. Die erledigt mein Problem.

mfg Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.05.2003, 17:39 Uhr
~Fraenky
Gast


Sag ma trotzdem!! Wie arbeitet diese Funktion?? Ich hab fast das selbe Problem, will aber aus einem string eine Zahl machen..und komm aber nicht weiter..
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.05.2003, 18:23 Uhr
~0xdeadbeef
Gast



C++:
double d;
d = atof("4.5");

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
10.05.2003, 18:34 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


für int:


C++:
int d;
d= atoi("4");


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
10.05.2003, 18:36 Uhr
~Fraenky
Gast


und da kann ich einfach für die 4 die string Variable reinschreiben??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
10.05.2003, 20:43 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


genau.
aber Vorsicht, wenn in deiner stringvariable keine Zahl steht liefert der 0 zurück und keinen Fehlerwert.
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
10.05.2003, 21:07 Uhr
~Fraenky
Gast


Bei mir bringt er diese Fehlermeldung:

Error E2285 person.cpp 139: Could not find a match for 'atoi(string)' in function main()

hier der Code:

C++:
int i1;
string temp1;
string nr10("123456");

temp1=nr10[0]; // also die 1
i1=atoi(temp1);



nr10 kommt direkt von der Tastatur..verwende string, damit ich auf die einzelnen Zahlen zugreifen kann und mit denen rechnen kann. *hoffeich*

muss ich noch irgendetwas besonderes includen??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
10.05.2003, 21:10 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ob das mit string geht weiss ich nicht, habe ich noch nicht probiert (ich benutzte immer ein chararray. aber soweit ich weiss muss du ihm einen Nullterminierten String übergeben also probier mal


C++:
i1=atoi(nr10); //wie gesagt falls das mit string nicht geht ein chararray verwenden


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 10.05.2003 um 21:11 Uhr von Heiko editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
10.05.2003, 21:17 Uhr
~Fraenky
Gast


OK string klappt net..

kann ich dann mit dem chararray auch auf die einzelnen Zeichen zugreifen?

char cnr10[11];
char temp1[2];

temp1=cnr10[0];

??

Ich würde sagen, da kommt so eine Fehlermeldung:

Error E2277 xyz.cpp xx: Lvalue required in function main()

Wie kann ich den einem chararray einen anderen char zuweisen??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: