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

Siruri de caractere
Daca s=abcdefg cum imi dau seama cat este s+4 si strcpy(s+2,s+4)

Răspunsuri la întrebare

Răspuns de robertanisoiu
1

Răspuns:

a)s+4

Avem sirul s="abcdefg". Intr-un sir de caractere litera de pe prima pozitie este pe pozitia 0. Deci cand spui s+4 te referi la ce ramane din sirul s de pe pozitia 4 pana la sfarsit. Litera a e pe pozitia 0, b e pe pozitia 1, c e pe pozitia 2, d e pe 3, e e pe 4, f e pe 5, g e pe 6. Deci s+4 inseamna de la pozitia 4 pana la sfarsit adica "efg"

b)strcpy(s+2,s+4)

Functia strcpy copiaza un sir destinatie intr-un sir sursa.

Sintaxa este strcpy(sir_destinatie,sir_sursa); – copiaza sirul sir_ sursa in sir_destinatie

De mai sus vedem ca s+2(litera de pe pozitia 2) este litera c. Deci ramane ab iar la el se lipeste s+4(ce ramane din sir de pe pozitia 4 pana la sfarsit) adica efg. Rezultatul va fi abefg

Explicație:

Alte întrebări interesante