Fisa de lucru 4

Fisa de lucru - tipul char*

Ce se va afişa în urma executării programului următor ?

int main ()

{ char s[]="abcdef";

char * p;

p=s+3;

cout <<p;

return 0;

}

2. Ce se va afişa în urma executării programului următor ?

int main ()

{

char s[]="abcdef";

char * p;

p=s;

p++;

cout <<p;

return 0;

}

3. Ce se va afişa în urma executării programului următor ?

int main ()

{

char s[]="abcdef";

char * p;

p=s+3;

p++;

cout <<p-s;

return 0;

}

4. Ce se va afişa în urma executării programului următor ?

int main ()

{

char s[]="abcdef";

char * p=s;

while (*p)

{

cout << p<< endl;

p++;

}

return 0;

}

5. Ce se va afişa în urma executării programului următor ?

int main ()

{

char s[]="abcdef";

char * p=&s[3];

cout << p;

return 0;

}

6. Ce se va afişa în urma executării programului următor ?

int main ()

{

char s[]="abcdef";

char * p=s;

while (*p)

p++;

char * q=p-1;

while (q!=s)

{

cout << endl<< q;

q--; }

return 0;

}

7. Pentru fiecare dintre programele următoare identificaţi erorile şi corectaţi-le

int main ()

{

char s[]="Borland C";

char p = s;

cout << p;

return 0;

}

int main ()

{

char s[]="Borland C";

char *p;

s=p;

cout << p;

return 0;

}

int main ()

{

char s[]="Borland C";

char *p;

p=s;

p++;

s++ ;

cout << p<< " "<< s;

return 0;

}

int main ()

{

char s[]="Borland C";

char *p=s;

p++;

*p = *s;

p = &s;

p = & s[2];

return 0;

}

int main ()

{

char s[]="Borland C";

char *p=s;

char * q = p;

p= * q;

q++;

cout << p<< " "<< q;

return 0;

}

Utilizând variabile de tip char * rezolvaţi :

8. Se citeşte un cuvânt. Afişaţi lungimea cuvântului respectiv.

9. Se citeşte un cuvânt. Se citeşte un caracter X. Să se înlocuiască toate apariţiile lui X în s cu caracterul ‘0’.

10. Se citeşte un cuvânt. Să se decidă dacă cuvântul respectiv este palindrom.

11. Se citeşte un cuvânt. Număraţi câte vocale sunt în cuvânt.

12. Se citeşte un cuvânt. Înlocuiţi fiecare literă mică cu litera mare corespunzătoare.