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

7 REZOLVĂ! Elaborați un program care citește de la tastatură șirul de caractere S și afișează pe ecran:
a) numarul de apariții ale caracterului ' A ' în șirul S;
b) șirul obținut prin substituirea caracterului ' A ' prin caracterul ' * ';

Răspunsuri la întrebare

Răspuns de morarumihai272
2

Răspuns:

# include<iostream>

# include<string.h>

using namespace std;

int main()

{

   char s[100],cs[100],silaba[]="MA",copy2s[100];

   unsigned nr=0,i;

   cin.get(s,100);

// Aici vom rezolva cerinta de la punctul a

   for(i=0;i<strlen(s);i++)

   {

       if(strchr("A",s[i]))

           nr++;

   }

   cout<<nr;

   cout<<endl;

// Rezolvare punct b

   strcpy(cs,s);

   strcpy(copy2s,s);

   for(i=0;i<strlen(s);i++)

      if(strchr("A",s[i]))

          s[i]='*';

   cout<<s<<endl;

// Rezolvare punct c

   for(i=0;i<strlen(cs);i++)

      if(strchr("B",cs[i]))

          {strcpy(cs+i,cs+i+1);

          i--;}

   cout<<cs<<endl;

// Rezolvare punct d

   nr=0;

   for(i=0;i<strlen(copy2s);i++)

      if(strstr(copy2s,silaba))

          {nr++;

          strcpy(copy2s+i,copy2s+i+2);

          i=i-1;}

   cout<<nr;

   return 0;

}

Sper ca te-am ajutat !

Alte întrebări interesante