Chcę napisać program, który po wpisaniu przedziału (minimalna liczba, maksymalna liczba) wypisze wszystkie liczby, a te które są podzielne lub mają w sobie określoną cyfrę (w tym przypadku 9), zastąpi słowami ("podzielna przez 9" lub "ma w sobie 9"). Mam problem z określeniem czy liczba ma w sobie 9, nie wiem gdzie mam błąd...
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
int i=a;
for(;i<=b;i++)
{
if(i%9==0) cout<<endl<<"podzielna przez 9";
else
{
string bufor=to_string(i);
int dlugosc=bufor.length();
for(int h=0;h<dlugosc;h++) if(bufor[i]==9){cout<<endl<<"ma w sobie 9"; break;};
cout<<endl<<i;
}
}
return 0;
}