Informatică, întrebare adresată de inagatapuc, 9 ani în urmă

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 e)substituie silabele 'MA' prin silaba 'TA' f)radiaza din sir silaba 'TO'

Răspunsuri la întrebare

Răspuns de rareess
6
#include<iostream.h>
#include<string.h>
int main()
{ char c[50];int nr=0,nrMA=0;
cin,get(c,50);
//a)determina numarul de aparitii ale caracterului 'A';
for(i=0;i<strlen(c);i++)
if(c[i]=='A') nr++;
//b)substituie caracterul 'A' prin caracterul '*'
for(i=0;i<strlen(c);i++)
if(c[i]=='A') c[i]='*';
//c)radiaza din sir , caracterul ''B' 
for(i=0;i<strlen(c);i++)
if(c[i]=='B') {strcpy(c+i,c+i+1;i--;}
//d)determina numarul de silabe 'MA' dintr-un sir 
i=0;while(i<strlen(c)-1)
{ if(c[i]=='M' && c[i+1]=='A') nrMA++;
i++;
}
//e)substituie silabele 'MA' prin silaba 'TA'
i=0;while(i<strlen(c)-1)
{if(c[i]=='M' && c[i+1]=='A') {c[i]='T'; i=i+2;}
else i++;
}
//f)radiaza din sir silaba 'TO'
i=0;while(i<strlen(c)-1)
{if(c[i]=='T' && c[i+1]=='O')
{strcpy(c+i,c+i+2);i=i+2;}
else i++;
}
return 0;
}
Alte întrebări interesante