Форум программистов, компьютерный форум CyberForum.ru

цикл for в интересной записи - C++

Восстановить пароль Регистрация
 
шелтон
1 / 1 / 1
Регистрация: 19.01.2013
Сообщений: 23
27.03.2013, 15:43     цикл for в интересной записи #1
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
char *longest(char *s)
    {
        short i, length, maxlength;
        char *c = s;
        length = maxlength = 0;
        [U]for(i=0;; ++i,++s)[/U]
            {
                if((*s != ' ') && (*s != 0))
                    {
                        length ++;
                    }
                else
                    {
                        if (length > maxlength)
                        maxlength = length;
                        length = 0;
                    }
                if(!*s||*s=='\n') break;
            }
        if(length > maxlength)
        maxlength = length - 1;
        sprintf(s," %d",maxlength);
        return c;
    }
есть подпрограмма для поиска наибольшего слова в строке. Работает через цикл for, но такую его запись встречаю впервые. Все мои представления о синтаксисе этого оператора были разрушены. Что значит такая запись и есть вариант заменить его циклом while?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2013, 15:43     цикл for в интересной записи
Посмотрите здесь:

C++ Цикл FOR
C++ Изменить цикл for на цикл do-while
Есть в записи числа m цифры, которые совпадают с цифрами в записи числа n C++
C++ Цикл (C++)
C++ Цикл while
Написать функции для чтения/записи отдельных бит для любой записи из данного набора C++
Цикл записи в файл C++
C++ Проверить, есть ли в записи числа m цифры, совпадающие с цифрами в записи числа n

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
saaresto
9 / 9 / 0
Регистрация: 22.03.2013
Сообщений: 23
27.03.2013, 15:55     цикл for в интересной записи #2
Работать он будет то тех пор, пока не сработает break внутри него, т.к. условие выхода при объявлении цикла не обозначено
Вариант замены:

C++
1
2
3
4
while (*s && *s!='\n')
{
...
}
ITcrusader
27.03.2013, 16:13     цикл for в интересной записи
  #3

Не по теме:

Если знаешь, кто написал - оторви руки

Yandex
Объявления
27.03.2013, 16:13     цикл for в интересной записи
Ответ Создать тему
Опции темы

Текущее время: 00:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru