Elaborati un program care:
a)determina numarul de aparitii ale caracterului 'A' intr-un sir;
b)substituie caracterul 'A' prin caracterul '*';
c)radiaza din sir caracterul 'B';
d)determina numarul de aparitii ale silabei 'MA' intr-un sir.
Am nevoie de ajutor :(

1

Răspunsuri

Cel mai inteligent răspuns!
2014-10-21T18:23:42+03:00
# 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 ! Daca nu intelegi ceva poti sa ma intrebi .
11 5 11
Iti multumesc din suflet!!
Nu inteleg ce este "strcpy',"strchr","strlen", "cout" :(
Problema de mai sus este o problema cu siruri , ceea ce inseamna ca ati facut la clasa asta . strcpy --> copiaza un sir peste alt sir , strchr --> verifica daca un caracter se afla intr-un sir , strlen --> determina lungimea unui sir ( Ex : Mama --> are lungimea 4 ) , cour --> afiseaza pe ecran raspunsul .
cout *
Multumesc mult pentru ajutor!! :)