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

Функция (объяснить) - C++

Восстановить пароль Регистрация
 
yuliyayuliya28
3 / 3 / 0
Регистрация: 06.03.2011
Сообщений: 319
02.12.2012, 23:23     Функция (объяснить) #1
Здраствуйте помогите пожалуйста разобраться в функции

Не пойму,
мы передаём в функцию символ и массив символов,
i- счётчик, по которому мы движемся до конца строки
если элемент массива совпадаем с переданным символом -> выходим и возращаем i ? или просто выходим из функции?
C++
1
2
3
4
5
6
7
int SearchTerminal(char c,char T[])
{
        int i;
        for (i=0; T[i] !='\0'; i++)
            if (T[i]==c) break;
        return(i);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
02.12.2012, 23:29     Функция (объяснить) #2
параметры функции символ и массив символов.
Цикл for идёт до конца строки.
Если символ в строки оказывается равен символу, которой передали в качестве аргументы происходит выход из цикла и возвращается индекс массива, где этот символ расположен.
Shef4u
15 / 15 / 0
Регистрация: 31.10.2011
Сообщений: 116
02.12.2012, 23:31     Функция (объяснить) #3
Цитата Сообщение от yuliyayuliya28 Посмотреть сообщение
Здраствуйте помогите пожалуйста разобраться в функции

Не пойму,
мы передаём в функцию символ и массив символов,
i- счётчик, по которому мы движемся до конца строки
если элемент массива совпадаем с переданным символом -> выходим и возращаем i ? или просто выходим из функции?
int SearchTerminal(char c,char T[])
{
int i;
for (i=0; T[i] !='\0'; i++)
if (T[i]==c) break;
return(i);
}
ну поскольку ф-ция у вас не void то надо возвращать что-то. у вашему случае надо возвращать я думаю T[i]
yuliyayuliya28
3 / 3 / 0
Регистрация: 06.03.2011
Сообщений: 319
02.12.2012, 23:36  [ТС]     Функция (объяснить) #4
Цитата Сообщение от David Sylva Посмотреть сообщение
параметры функции символ и массив символов.
Цикл for идёт до конца строки.
Если символ в строки оказывается равен символу, которой передали в качестве аргументы происходит выход из цикла и возвращается индекс массива, где этот символ расположен.
Вот спасибо мне и нужен был ответ, по break выходит из цикла или из функции)теперь понятно

Добавлено через 1 минуту
Цитата Сообщение от Shef4u Посмотреть сообщение
ну поскольку ф-ция у вас не void то надо возвращать что-то. у вашему случае надо возвращать я думаю T[i]
т.к. int я думаю мы не можем возвращать T[i] , ведь у него тип char
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
02.12.2012, 23:39     Функция (объяснить) #5
Цитата Сообщение от yuliyayuliya28 Посмотреть сообщение
т.к. int я думаю мы не можем возвращать T[i] , ведь у него тип char
Исходя из логики нет. А в принципе можно.
yuliyayuliya28
3 / 3 / 0
Регистрация: 06.03.2011
Сообщений: 319
02.12.2012, 23:41  [ТС]     Функция (объяснить) #6
Цитата Сообщение от David Sylva Посмотреть сообщение
Исходя из логики нет. А в принципе можно.
Можно если добавить перед называнием функции char? или как?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2012, 23:45     Функция (объяснить)
Еще ссылки по теме:

Объяснить выражение C++
C++ Не могли бы объяснить, как работает эта функция для удаления цифр?
Объяснить код C++

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

Или воспользуйтесь поиском по форуму:
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
02.12.2012, 23:45     Функция (объяснить) #7
Да нет всё просто.Переменная типа char, то есть символ записанный в одинарных кавычках, представляет собой числовое значение, равное коду символа в символьном наборе системы. Я так просто, к вашему заданию это не имеет отношения.
Yandex
Объявления
02.12.2012, 23:45     Функция (объяснить)
Ответ Создать тему
Опции темы

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