Observaţii+şiruri



testaţi următoarea secvenţă de program using namespace std; int main { char sir[100],sir1[100]; __**cin>>sir;** ( introduceţi aici un text format din__ __mai multe cuvinte;**//cel puţin 2//**__ cout<<sir<<endl; presupunem că vom introduce textul " test pentru siruri de caractere" . __**Întreg**__ textul se va reţine în buffer (memorie tampon) Dacă **se citeşte cu cin**... în variabila şir se vor reţine numai caracterele până la primul spaţiu (primul cuvânt) şi la prima afişare se va afişa doar primul cuvânt; //**Orice altă citire ulterioară va prelua din buffer restul textului**// //**( până la golirea bufferului nu puteţi introduce alt text!!)**// || int main { char sir[100]="test siruri de caractere",*p; cout<<sir<<endl; p=sir; cout<<p<<endl; p=p+2; cout<<p<<endl; p=sir+2; cout<
 * cin.get(sir1,100); **
 * cout<<sir1; ** || **Observaţii:**
 * __**Exerciţiu 2**__
 * şirul a fost iniţializat în declarare**

//** ce se returnează. **//
|| int main { char sir[100]="test siruri de caractere"; int i,n; n=** strlen(sir); ** for(i=0;i<=n-1;i++) cout<<sir[i]; return 0; } int main { char sir[100]="test siruri de caractere"; int i,n;
 * __**Exerciţiu 3**__

for(i=0;** sir[i]!=NULL **;i++) cout<<sir[i]; return 0; } || **Observaţii:**
 * un şir de caractere poate fi parcurs/prelucrat**
 * ca orice alt vector... respectând regulile elementare ale oricărei**
 * structuri iterative (repetitive) ... //condiţia de oprire//**
 * 1.** n=** strlen(sir); strlen returnează nr. de caractere **
 * sau **
 * 2. sau sir[i]!=NULL... parcurgeţi şirul până la marcatorul de sfârşit al şirului NULL (sau constanta caracter '\0' ) **

//**În ambele cazuri este obligatoriu să începeţi de la poziţia 0**// (altfel "săriţi" primul caracter ..) ||