wie findet man heraus aus wie vielen zifernelementen eine zahl besteht?



  • ich möchte herausfinden wie lan z.b beispiel -95.32 ist hier also 6 zeichen lang. mit durch zehn teilen funktioniert das doch nicht?!
    hat einer vielleicht eine ahnung wiie das mit einer float der double zahl bewerkstelligt?
    ich wäre für hilfe sehr dankbar!

    thx



  • 1. in string umwandeln
    2. length



  • #include <iostream>
    #include <strstream>
    #include <string>
    
    int main(){
        double val = 3.14;
        std::strstream lengthChecker;
        lengthChecker << val << '\0'; // Nullterminierung ist wichtig
        std::string valStr = lengthChecker.str();
        std::cout << "val:           " << valStr          << std::endl;
        std::cout << "length of val: " << valStr.length() << std::endl;
        return 0;
    }
    

Anmelden zum Antworten