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

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

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

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

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

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

Добавлено через 42 секунды
Цитата Сообщение от Егорка47 Посмотреть сообщение
while (++len, *str++);
это что значит?
0
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; ...

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

Что делает функция strcat(t, f) - C++
Функция strcat(t, f) что она делает и как применяеться?

Что делает функция strcmp(s1,s2) ? - C++
Функция strcmp(s1,s2)…что она делает?

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

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

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

Что делает функция draw3Dobject? - C++
А именно в данном случае: void draw3Dobject(Point3D *object, int N, float rho, float theta, float phi, float...

Что делает функция rename_unlink - C++
Имеется следующая программа,надо откоментировать и собственно понять,что делает каждая из функций? #if defined(__unix__) #include...

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

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


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

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

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