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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
шелтон
1 / 1 / 1
Регистрация: 19.01.2013
Сообщений: 23
#1

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

27.03.2013, 15:43. Просмотров 215. Ответов 2
Метки нет (Все метки)

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++ цикл while
Цикл for C++
C++ цикл for и if
C++ цикл while в с
C++ Цикл for
Цикл for C++
Есть в записи числа m цифры, которые совпадают с цифрами в записи числа n C++
C++ Цикл while
цикл for C++
Цикл записи в файл C++
C++ Цикл: Выяснить встречается ли цифра k в десятичной записи числа N.
Цикл for C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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 в интересной записи
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru