Удаление и вывод самого короткого слова

213
07 декабря 2017, 00:59

Как вместо вывода самого короткого слова произвести его удаление из in и вывести остальное в out?

void findShortestWord(const char* in, char* out) {
    int len = strlen(in);
    int beginWord = 0;
    int lengthWord = 0;
    for (int i = 0; i < len; i++) {
        while ( (in[i] == ' ') && ( in[i] != '\0')  ) i++;
        int begin = i;
        while ( (in[i] != ' ') && (in[i] != '\0') ) i++;
        int end = i;
        char tmp[256];
        for(int j = begin, k=0; j < end; j++, k++)
            tmp[k] = in[j];
        tmp[end - begin] = '\0';
        int currentLen = end - begin;
        if ( (currentLen < lengthWord) || (lengthWord == 0) ) {
            lengthWord = currentLen;
            beginWord = begin;
        }
    }
    for (int i = beginWord, k = 0; i < beginWord + lengthWord; i++, k++)
        out[k] = in[i];
    out[lengthWord] = '\0';
}
    char* out2;
    for(int z = 0; z < beginWord; z++)
        out2[z] = in[z];
    int x2 = beginWord + lengthWord + 1;
    for(int x = beginWord; x <= len - lengthWord; x++) {
        out2[x] = in[x2];
        x2++;
    }
READ ALSO
Оператор сравнения == в С++

Оператор сравнения == в С++

Как реализовать сравнение двух переменных, чтобы получить значение типа bool, говорящее, равны они или нетЧто надо изменять? Написал вроде...

228
Аргумент функции в виде объекта класса

Аргумент функции в виде объекта класса

У меня есть класс для значений давленийВ приведенном ниже коде вылезает ошибка:

287
Ошибка ERROR_ACCESS_DENIED при открытии файла

Ошибка ERROR_ACCESS_DENIED при открытии файла

Доброго времени сутокСуть вопроса такова:

189