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

Se citește un șir de la tastatură; să se elimine toate cifrele:
Ex.: Bac2020 , returnează Bac
El are 4 mere , returnează El are mere; (*de abia am început șirurile de caractere,vreau explicație dacă se poate , am făcut doar primele 4 funcții)


boiustef: 4 care functii??
stefan1373as: strlen;strcpy,strcat/strncat;
stefan1373as: Și strchr/strrchr

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

#include <cstring>

using namespace std;

char sir[256], t[256], cifre[]="0123456789";

int n, p;

int main()

{

   cin.getline(sir,256);

   n=strlen(sir);

   for (p=n-1; p>=0; p--)

   {

       if (strchr(cifre,sir[p]))

       {

           strcpy(t , sir + p + 1);

           strcpy(sir + p , t);

       }

   }

   cout << sir;

   return 0;

}

Explicație:

parcurgerea o facem de la dreapta la stanga, de altfel pot ramanea cifre daca erau vecine...

viziteaza https://www.pbinfo.ro/?pagina=articole&subpagina=afisare&&id=19

ai informatie utila acolo...

Alte întrebări interesante