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

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

Войти
Регистрация
Восстановить пароль
 
Егорка47
7 / 6 / 1
Регистрация: 26.10.2010
Сообщений: 249
#1

что делает функция? - C++

16.01.2011, 20:27. Просмотров 1010. Ответов 11
Метки нет (Все метки)

C++
1
2
3
4
5
int slength ( char*str){
int Len = -1;
while (++len, *str++);
return len;
}
возвращает длину строки?

Добавлено через 42 секунды
Цитата Сообщение от Егорка47 Посмотреть сообщение
while (++len, *str++);
это что значит?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2011, 20:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос что делает функция? (C++):

Что делает функция - C++
имеется вот такая функция. Обясние пожалуйста что она делает? что ето за команды которые она использует и как они работают. В интернете я...

Что делает функция? - C++
void countFrequency( const std::string & str, int *frequency ) //принимаем строку, и указатель на интовый массив { int idx; ...

Что делает функция wsprintf? - C++
Что делает функция wsprintf ? п.с. FillFoldersListBox принимает строку "A:\\0" (например) и деструктор нужного листбокса int...

Что делает функция time? - C++
Объясните доступным языком, пожалуйста, в библиотеке time.h есть команда: time_t currentTime = time(0); Можно какую-то расшифровку или...

Что делает функция strlen() ? - C++
Функция strlen()…что она делает...?

Что делает эта функция? - C++
Что делает эта функция? int vich_cods(const void *a, const void *b){ // return *(char*)a - *(char*)b; }

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
16.01.2011, 20:38 #2
Оператор запятая в условие цикла, хм Вы ничего не напутали ?
Егорка47
7 / 6 / 1
Регистрация: 26.10.2010
Сообщений: 249
16.01.2011, 22:35  [ТС] #3
вроде нет,так было в лекции...если точка с запятой , то что это поменяет?
sandye51
программист С++
682 / 584 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
16.01.2011, 22:41 #4
это тоже самое что в строке написать
a = b, v = g;
выполнится как 1 команда.
while (++len, *str++);
только тут результат будет последней команды.
если поменять местами, то уже фигня
DarK_Fifti'S
2 / 2 / 0
Регистрация: 16.01.2011
Сообщений: 23
16.01.2011, 23:09 #5
может вместо
C++
1
while (++len, *str++);
...нужно
C++
1
while (++len && *str++);
???
sandye51
программист С++
682 / 584 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
16.01.2011, 23:14 #6
DarK_Fifti'S, нет
DarK_Fifti'S
2 / 2 / 0
Регистрация: 16.01.2011
Сообщений: 23
16.01.2011, 23:27 #7
sandye51, почему?))
sandye51
программист С++
682 / 584 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
16.01.2011, 23:35 #8
DarK_Fifti'S, у тебя тогда длина всегда 0 будет
Егорка47
7 / 6 / 1
Регистрация: 26.10.2010
Сообщений: 249
16.01.2011, 23:43  [ТС] #9
Цитата Сообщение от sandye51 Посмотреть сообщение
это тоже самое что в строке написать
a = b, v = g;
выполнится как 1 команда.
while (++len, *str++);
только тут результат будет последней команды.
если поменять местами, то уже фигня
ничего не понял..результат?это же цикл?у него есть результат..
DarK_Fifti'S
2 / 2 / 0
Регистрация: 16.01.2011
Сообщений: 23
16.01.2011, 23:44 #10
sandye51, ясно)))
sandye51
программист С++
682 / 584 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
16.01.2011, 23:46 #11
Егорка47, нет, результат условия в цикле
silent_1991
Эксперт С++
4963 / 3039 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
17.01.2011, 04:51 #12
Я бы это вообще вот так записал:

C++
1
while (str[len++] != '\0');
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2011, 04:51
Привет! Вот еще темы с ответами:

Что делает функция weird_thing. - C++
Что делает это функция? weird_thing()

Что делает функция length? - C++
void main() { using namespace std; string st,stt; cout << "enter name files:" <<endl; char name; cin >> name; ifstream...

Что делает функция getline - C++
Можете мне объяснить что делать функция getline и если не сложно превисти пример ее использования

Что делает эта функция? - C++
func(x) { if (x == 0) { return 0 } return func(x / 10) + x % 10 }


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.01.2011, 04:51
Ответ Создать тему
Опции темы

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