Дистанционная подготовка: Тестирование по нулям в GNU C++ 4.9
Тестирование по нулям в GNU C++ 4.9
от Игорь Гунин - Воскресенье 15 Январь 2017, 18:09
  На C++ 5.3 компилируется и выдает правильные ответы, но на 4,9 проверка по нулям, скорее всего, какие-то фичи из 5.3 не поддерживаются в 4.9, задание С на подсчет слов(отбор). Использую Qt Creator Linux(Debian), возможно, что-то не так с линуксом или Qt. Подскажите, в чем проблема.
код:
#include <iostream>
#include <cstring>
using namespace std;

int main()
{
    string input;
    int c;
    getline(cin, input);
    char l[input.length()];
    strcpy(l, input.c_str());
    for(int i = 0; i < input.length(); i++){
        if((l[i] == '.') || (l[i] == ',') || (l[i] == '!') || (l[i] == '?')){
            l[i] = ' ';
        }
        if((l[i] == '-') && (l[i - 1] == ' ')){
            if(l[i - 1] == ' '){
                l[i] = ' ';
            }
        }
    }
    for(int i = 1; i < input.length(); i++){
        if((l[i] == ' ') && (l[i - 1] != ' '))
            c++;
    }
    if(l[input.length() - 1] != ' '){
        c++;
    }
    cout << c;
    return 0;
}