Informatică, întrebare adresată de FREETAYK, 8 ani în urmă

Scrieți un program C/C++ care citește de la tastatură un text cu cel mult 255 caractere format din cuvinte
(litere mici și litere mari) și numere reale separate printr-unul sau mai multe spații. Câte numere conține textul
și câte cifre s-au citit. Numerele obținute se vor afișa cu spațiu între ele.
Exemplu: Dacă textul citit este ”Valoarea absoluta a lui -12 este 12 iar valoarea lui PI este 3,14”
Răspunsul afișat este 3 7

Răspunsuri la întrebare

Răspuns de ana427257
9

Răspuns:

In C++:

#include <bits/stdc++.h>

using namespace std;

char a[260];

int n;

int main()

{

   int i,ctcifre=0,ctnumere=0;

   cin.getline(a,256);

   n=strlen(a); ///n este lungimea lui a

   for (i=0; i<n; i++)

   {

       if ('0'<=a[i] && a[i]<='9')ctcifre++;

       else if (('0'<=a[i-1] && a[i-1]<='9') &&

!('0'<=a[i] && a[i]<='9'))

           ctnumere++;

   }

   cout<<ctnumere<<" "<<ctcifre;

   return 0;

}

Sper ca ai inteles si ca iti va da bine.

Succes! ♡︎♥︎♡︎

Alte întrebări interesante