Ошибка при создании слова, буквы, функции подсчета символов n findword, findchar

Я не могу получить эту программу для компиляции. Я получаю сообщение об ошибке при автоматическом запуске и автоматическом завершении. Что нет имени типа. Также пытаюсь получить findword а также findchar в этой программе работать. Любые советы будут с благодарностью.

#include <iostream>
#include <string>
#include <stdio.h>

using namespace std;

int main(int argc, const char * argv[]) {

string allWords;

int lineCharacterCount = 0;

int maxCharacterCount = 60;

int charactersRemaining = 0;

string delimiter = " ";

string word;

string sentense;

int remainder = 0;

getline(cin, allWords);

auto start = 0U;
auto end = allWords.find(delimiter);
while (end != string::npos)
{
word = allWords.substr(start, end - start);

if (((word.length() + 1) + lineCharacterCount) < maxCharacterCount)
{
sentense.append(word);
sentense.append(" ");
lineCharacterCount += word.length() + 1;

start = end + delimiter.length();
end = allWords.find(delimiter, start);
}
else
{
word = allWords.substr(start, end - start);

// Note to myself: Find how many characters are remaining to reach maxCharacterCount minus 1 for the hyphen
charactersRemaining = (maxCharacterCount - lineCharacterCount) - 1;
if ((word.length() - charactersRemaining) > 0)
{
sentense.append(word.substr(0, charactersRemaining));
sentense.append("-");
remainder += 1;
}

cout << sentense << endl;
sentense = "";
lineCharacterCount = 0;

if (remainder)
{
sentense.append(word.substr(charactersRemaining, string::npos));
sentense.append(" ");
lineCharacterCount += word.length() + 1;
remainder = 0;
}

start = end + delimiter.length();
end = allWords.find(delimiter, start);
}
}

word = allWords.substr(start, end - start);
sentense.append(word);

cout << sentense << endl;

return 0;
}

0

Решение

установить флаги компилятора -std = c ++ 11

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]