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

Buna!
Cum copiez un sir de caractere intr o matrice?


CinevaFaraNume: Ce inseamna fiecare rand din matrice?
CinevaFaraNume: daca nu are o semnificatie speciala incearca strcpy(&m[0][0], s);
sikesjack1: Citsc initial un text. Si dupa sa il copiez, cuvant cu cuvant intr o matrice. Nu stiu cum sa fac asta.

Răspunsuri la întrebare

Răspuns de CinevaFaraNume
1

Daca s este sirul de caratere si mat este matricea:

int k = 0; // indicele in matrice al urmatorului cuvant

char *p = strtok(s, " ");

while(p != NULL){

strcpy(mat[k++], p);

p = strtok(NULL, " ");

}

// aici mat[0..k-1] contine pe fiecare rand cate un cuvant


sikesjack1: Multumesc!
Alte întrebări interesante