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

Scrieţi un program C/C++ care citeşte de la tastatură un şir format din maximum 100
caractere, construieşte în memorie şi afişează un nou şir de caractere obţinut din şirul iniţial
prin eliminarea tuturor caracterelor care nu sunt caractere cifră. În cazul în care noul şir are
lungimea 0 se va afişa mesajul Şir vid.
Exemplu: dacă se citeşte de la tastatură şirul de caractere.
Ana are 17 ani .
atunci şirul cerut este:
17

Răspunsuri la întrebare

Răspuns de boiustef
0

#include <iostream>

#include <cstring>

using namespace std;

char s[101], s2[101];

short n, i, j=-1;

int main()

{

   cout << "introdu sirul de caractere: "; cin.getline(s,101);

   n=strlen(s);

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

   {

       if (s[i]>='0' && s[i]<='9') { ++j; s2[j]=s[i]; }

   }

   if (j>-1) {++j; s2[j]='\0';}

   if (j==-1) cout << "Sir vid...";

   else cout << s2;

}

Alte întrebări interesante