Program c++

Intrebari despre limbajul C++, standardul C++, STL, OOP in C++ sau alte subiecte nelegate de VisualC++
Post Reply
IHA
Junior
Junior
Posts: 4
Joined: 27 May 2013, 22:30
Judet: Hunedoara
Location: Petrila/Hunedoara
Contact:

Program c++

Post by IHA » 16 Dec 2015, 20:08

Imi spuneti va rog frumos in cunvinte cum ruleaza programul acesta? pas cu pas ca sa il inteleg. multumesc.

Code: Select all

char s[20];
strcpy(s,"3x2y1");
s[2]='x'+2;
strcpy(s,s+1);
strcpy(s+3,s+4);
cout<<s;
Rezultatul programului este:

Code: Select all

xzy


A fost usor sa te iubim...,
Acum este imposibil sa te uitam !

0ptr
Membru
Membru
Posts: 71
Joined: 01 Feb 2011, 23:27
Judet: Ilfov

Re: Program c++

Post by 0ptr » 17 Dec 2015, 15:06

Vezi comentariile mele:

Code: Select all

char s[20]; // ar fi frumos sa initializezi array-ul char s[20] = {0}; sau memset() pe compilatoare ce nu suporta aceasta forma de initializare
strcpy(s,"3x2y1");  // s = "3x2y1\0...."
s[2]='x'+2;    // inlocuiesti 2 cu z (a doua litera dupa x), deci s="3xzy1\0..."
strcpy(s,s+1);    // copiezi incepand cu a doua adresa de element din array pe prima pozitie ( suprascrii), deci s="xzy1\0..."
strcpy(s+3,s+4); // copiezi '0' in loc de 1, deci s="xzy'\0....'" implicit obtii ce vezi la output
cout<<s;

IHA
Junior
Junior
Posts: 4
Joined: 27 May 2013, 22:30
Judet: Hunedoara
Location: Petrila/Hunedoara
Contact:

Re: Program c++

Post by IHA » 19 Dec 2015, 14:38

Multumesc mult! Puteti inchide topicul!
A fost usor sa te iubim...,
Acum este imposibil sa te uitam !

Post Reply