Какая допущена ошибка в поиске?
В место того чтобы выдавать порядковый номер найденного слова, выдает левое число, абсолютно неверное.
using namespace std;
int main()
{
ifstream file("text.txt");
string s;
char c, find;
int pos=0,i=0,rows_count=0;
while (!file.eof())
{ // прочитали его и заполнили им строку
file.get(c);
s.push_back(c);
} {
for(i=0; i<s.size(); ++i)
(s[i++]);
rows_count = i;
cout << "Words get "<< rows_count << endl;
file.close(); // обязательно закрыли
cout << "enter a world for find: ";
cin >> find; {
for(i=0; i<s.size(); ++i) // дальше поиск не корректный
if(s[i] == find)
{
cout << "Finded in " << i << " simvol position" << endl;
goto end;
} }end:;
cout << "Word not finded " << endl;
system("pause");
return 0;}}
Источник: Stack Overflow на русском