Char* (String) in Int umwandeln

X

Xayu

Grünschnabel
Hallo! Ich moechte Integer und Floats aus einer Datei lesen und sie dann im Programm weiter verwenden, allerdings kann ich diese nur als char array auslesen.

Vielen Dank
 
ich denke mal atoi(), atof() und atol() ist das was du suchst.
Alles in stdlib.h
 
ich weis ja nicht wie deine datei aussieht aber eventl kannst du es auch mit fscanf("...%d", &irg); machen

mfg badackslash
 
Zuletzt bearbeitet:
atoi() etc. sind die richtigen tools.
Falls Du es unter C++ machen moechtest, muesstest Du sstream benutzen:
Code:
#include <iostream>
#include <sstream>

int main()
{
    std::string wort("5");
    int zahl;

    std::istringstream converter(wort);

    converter >> zahl;

    if ( converter.fail())    {
        std::cout << "Konvertierungsfehler.\n";
    }
    else    {
        std::cout << "Die konvertierte Zahl lautet: " << zahl << '\n';
    }
    return EXIT_SUCCESS;
}

Wieso musst Du die Zahlen als char* einlesen?
 

Ähnliche Themen

Perl Zeilen Auslesen(logdatei) und auswerten

solved Problem mit smtp (postfix) als send-only mta hinter NAT

leerzeichen vor und nach einem STRING löschen

File Rename

String auf Konsole ausgeben

Zurück
Oben