Informatică, întrebare adresată de alex133, 9 ani în urmă

Să se scrie un program care să determine numărul de cifre ale unui număr natural citit de la tastatură. Poate cineva sa o rezolve in c++? Multumesc!

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
15
#include<iostream>
#include<string>

int main()
{
    std::string n;
    std::cin >> n;
    std::cout << n.length();
    return 0;
}


alex133: mai simplu nu merge? :)
AntiEaglesDavids: in ce sens mai simplu?
alex133: pai, sunt la inceput cu informatica, si nu am inteles rezolvarea ta
AntiEaglesDavids: ce am scris eu mai sus e doar o alta varianta de rezolvare (mai ciudata intr-un fel). Incearca sa intelegi asta mai bine:
AntiEaglesDavids: #include<iostream>
using namespace std;

int main()
{
int numar, nr_cifre = 0;

cin >> numar;

while(numar != 0) {
numar /= 10;
nr_cifre++;
}

cout << nr_cifre << '\n';

return 0;
}
AntiEaglesDavids: ia un caiet si un pix si incearca pas cu pas sa urmaresti cum functioneaza algoritmul
alex133: Okay, o sa incerc. Multumesc mult!
AntiEaglesDavids: n-ai pentru ce! unde nu intelegi sa ma intrebi
Alte întrebări interesante