Dzień dobry, mam problem ponieważ mój program przerywa działanie i wyskakuje taki oto błąd http://scr.hu/0w2rr/nobre co może być tego powodem ? Oto kod programu(nieskończonego);
#include <iostream>
#include <string>
using namespace std;
int n;
string l;
string test_1(int n, string li)
{
int dlug=li.length();
if (n>=dlug)
{
return(li+"1");
}
else
{
li.erase(li.rfind("_",string::npos));
li.erase(li.rfind("&",string::npos));
dlug = li.length();
return(li);
}
}
int sprawdz_n(int n)
{
if (n==0)
{
return(n + 1);
}
else
{
return(n);
}
}
int main()
{
cout << "Podaj liczbe n dla maksymalnej dopuszczalnej dlugosci identyfikatora zmiennej:" << endl;
cin >> n;
cout << "Podaj identyfikator:" << endl;
cin >> l;
n=sprawdz_n(n);
cout<<test_1(n,l);
getchar();
getchar();
return 0;
}