C Program til at tælle antal cifre i et heltal

I dette eksempel lærer du at tælle antallet af cifre i et heltal indtastet af brugeren.

For at forstå dette eksempel skal du have kendskab til følgende C-programmeringsemner:

  • C Programmeringsoperatører
  • C mens og gør … mens Loop

Dette program tager et helt tal fra brugeren og beregner antallet af cifre. For eksempel: Hvis brugeren indtaster 2319, vil output fra programmet være 4.

Program til at tælle antallet af cifre

 #include int main() ( long long n; int count = 0; printf("Enter an integer: "); scanf("%lld", &n); // iterate until n becomes 0 // remove last digit from n in each iteration // increase count by 1 in each iteration while (n != 0) ( n /= 10; // n = n/10 ++count; ) printf("Number of digits: %d", count); ) 

Produktion

 Indtast et heltal: 3452 Antal cifre: 4 

Det heltal, der er indtastet af brugeren, lagres i variabel n. Derefter whilegentages sløjfen, indtil testudtrykket n! = 0evalueres til 0 (falsk).

  • Efter den første iteration vil værdien af ​​n være 345, og den countøges til 1.
  • Efter den anden iteration vil værdien af ​​n være 34, og den countøges til 2.
  • Efter den tredje iteration er værdien n 3 og den countøges til 3.
  • Efter den fjerde iteration vil værdien af ​​n være 0, og den countøges til 4.
  • Derefter evalueres testudtrykket af sløjfen til falsk, og sløjfen afsluttes.

Interessante artikler...