| Alex2904 a întrebat:

Am o intrebare pentru cei ce se pricep la programare legat de vectorii de frecventa pentru sirurile de caractere. Am gasit pe net urmatoarea scriere: f[(int)x[i]-(int)'0']++ prin care se creste frecventa uei litere care aparea intr-o propozitie. In cazul de fata x[i] reprezinta o litera sau un caracter de tip char. Nu inteleg de ce se pune acel (int)in fata lui x[i] si de ce se scade (int)'0'

1 răspuns:
| peperonies a răspuns:

Creca ar fi mai usor sa zici exact ce vrei sa faci. deci vrei sa vezi de cate ori apare un caracter intr-un sir? si daca da in ce limbaj.

int() in fata unei variabile inseamna "casting" si face conversia de la string la int a caracterului 0. Daca intr-un string ai caracterul 0 daca il extragi tot string e si ca sa il folosesti ca un int trebuie sa il convertesti la int inainte. sper ca ai inteles.