Неправильно работает программа для подсчёта строк
У меня есть программа, только вот она почему-то не работает. Вот главная функция из нее. Что не так?
void readfile()
{
ifstream f("text.txt", ios_base::in);
string s;
int i = 0;
char c;
cout << "Какой символ?";
cin >> c;
while (f){
f >> s;
i += (s[s.length()] == c) ? 1 : 0;
}
cout << "Таких строк: " << i;
system("pause");
}
Она должна считать количество строк оканчивающихся на заданный символ. Она работает но не правильно. Все время пишет что 0.
Источник: Stack Overflow на русском