Какая допущена ошибка в поиске?

Рейтинг: 0Ответов: 0Опубликовано: 19.03.2015

В место того чтобы выдавать порядковый номер найденного слова, выдает левое число, абсолютно неверное.

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;}}

Ответы

Ответов пока нет.