Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » umwandeln char zu long

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
21.04.2005, 20:00 Uhr
~user2580
Gast


hi ich habe folgendes problem und zwar möchte ich einen char wert in einen long wert umwandeln hab folgendes probiert aber da kommt was falsche raus würde mich freuen wenn mir jemannd helfen kann


Code:


#include <iostream>

main()                
{                    
  
   char string[25] = "90000000";
   long zahl;



  zahl = (long)string;
  std::cout << zahl  << std::endl;

}    


Dieser Post wurde am 21.04.2005 um 20:12 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.04.2005, 20:10 Uhr
Spacelord
Hoffnungsloser Fall



C++:
zahl = atoi(string);



[Pablo]
Es heißt int main !
[/Pablo]

MfG Spacelord

--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.04.2005, 20:13 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von Spacelord:

[Pablo]
Es heißt int main !
[/Pablo]



stimmt doch, rein "main" wird doch als "int" angenommen (normalerweise)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.04.2005, 20:32 Uhr
Spacelord
Hoffnungsloser Fall


Bei normalen Funktionen ist der default Rückgabewert int.
Mit MinGW meckert der Compiler: "ISO C++ forbids declaration of `main' with no type"
und VC++ nimmt als Rückgabewert void an,sofern so wie oben kein return 0 steht.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
21.04.2005, 20:46 Uhr
Spacelord
Hoffnungsloser Fall


Das ganze lässt sich auch mit strstream lösen,aber für den Anfang sollte atoi "einfacher" sein.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
21.04.2005, 21:46 Uhr
0xdeadbeef
Gott
(Operator)



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

using namespace std;

int main() {
  string s;
  int x;
  istringstream isstr;

  cout << "Zahl eingeben: " << endl;
  getline(cin, s);

  isstr.str(s);
  isstr >> x;

  if(!isstr) {
    cerr << "Fehler beim einlesen." << std::endl;
  } else {
    cout << s << " * 3 = " << x * 3 << endl;
  }

  return 0;
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
22.04.2005, 09:00 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von Spacelord:
Bei normalen Funktionen ist der default Rückgabewert int.
Und VC++ nimmt als Rückgabewert void an,sofern so wie oben kein return 0 steht.
MfG Spacelord

wus? ich krieg bei sowas immer "int" und nicht "void" beim vc (ok beim 6er weiß ichs nicht)
--
class God : public ChuckNorris { };
 
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: