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

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 infoteme
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
Alte întrebări interesante