Piszę program który będzie sprawdzał adres e-mail pod kątem poprawności. Niestedy średnio sobie radze z przykładem na bazie którego pracuję i proszę o Waszą pomoc.
Mianowicie ten fragment programyu który poniżej podam ma sprawdzić czy znak małpy występuje w adresie więcej niż jeden raz.
bool malpa(string adres,char znak)
{
int znaleziona_poz=adres.find(znak);
if (znaleziona_poz==string::npos)
{
return false;
}
int sprawdzenie=0;
while(znaleziona_poz=!string::npos)
{
znaleziona_poz=adres.find(znak,znaleziona_poz+1)
sprawdzenie ++
}
if (sprawdzenie>1)
{
return false;
}
else return true;
}
Do funkcji wprowadzam cout<< malpa(adres,@);
Moje pytanie brzmi. Co mam zrobić aby do inta nie zostało zapisane "npos" w razie gdy znak nie zostanie znaleziony i co jeszcze moge zrobić żeby to działało.