Тема: Допоможіть(Терміново)
У мене задача, яка має функцію, яка перетворювати слова в реченні з малої літери на слова з великої. Також є функція, яка виводить кожне речення з нового рядку. Але у мене проблема, програма видає помилку(could not convert ‘* line’ from ‘std::string {aka std::basic_string}’ to ‘bool’). Але я вважаю що код правильний. Можете будь- ласка допомогти.
Сам код(функції):
string toUpper(string s ) {
string s1("!,.?-");
bool counter(1);
s.at(0) = toupper(s.at(0));
for (int i = 1; i<s.size(); ++i) {
if (s.at(i - 1) == ' ')counter = 0;
if (counter && s1.find(s.at(i - 1)) != s1.npos)counter = 0;
if (!counter && isalpha(s.at(i)))s.at(i) = toupper(s.at(i));
counter = 1;
}
return s;
}
int n;
void toUpperAll( string s, ...) {
string *line = &s;
//string *current;
while (*line) { // Ось тут вибиває помилку
cout << " n =" << endl;
cout << *line << endl;
line ++;
}
}