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

Va rog frumos sa ma ajutati cu aceasta problema,am nevoie cat mai repede..

Anexe:

Răspunsuri la întrebare

Răspuns de cosmaandra2000
1

Varianta 1

#include <iostream>

#include <string.h>

using namespace std;

char s[21];

int main ()

{ cin.get(s, 21 );

char s1[21]="", *p, *q;

p=strtok(s, " "); // Popescu

q=strtok(NULL, " "); // Vasile

strcat(s1,q);

strcat(s1, " ");

strcat(s1, p );

cout << s1;

return 0; }

Am retinut in cate un pointer fiecare cuvant, iar apoi le-am concatenat si am format s1 cum zice in problema sa afisam.


qwqwlalala: Iti multumesc frumos.Poti sa-mi explici putin functia strtok?Stiu doar ca elimina separatori
cosmaandra2000: p=strtok(s, " ") asta retine sirul pana intalneste spatiu,sau separator, depinde ce ai tu acolo, adica chiar primul cuvant. functia cu strtok(NULL, " ") intoarce de fiecare data adresa primului caracter al urmatoarei entitati, si de forma asta sunt si toate apelurile urmatoare cu strtok
qwqwlalala: am inteles,multumesc.
Alte întrebări interesante