Se dă un şir de caractere ce conţine cuvinte formate din litere mici ale alfabetului englez, separate prin unul sau mai multe spații. Înaintea primului cuvânt nu există spații, și nici după ultimul. Să se modifice șirul dat, astfel încât să se înlocuiască fiecare cuvânt cu exact trei litere din șir cu simbolul *.
Răspunsuri la întrebare
Răspuns de
1
int main(){ char text[256],text1[256],*p,p1[256],t[256]="",separator[]=",. !? "; int i,x,n; cin.get(text,256); strcpy(text1,text); p=strtok(text,separator); //primul apel while (p){ //atat timp cat mai exista entitati(cuvinte) x=p-text; n=strlen(p); strcpy(p1,p); if(n==3) strcat(t,"*"); else strcat(t,p1); i=x+n; while((int)text1[i]==32 ) {strcat(t," ");i++;} p=strtok(NULL,separator); //al doilea apel } cout<<t; return 0;}
100p
100p
Alte întrebări interesante
Geografie,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă