Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Несмотря на то что все не void-функции возвращают значения, они необязательно должны
Быть использованы в программе. Самый распространенный вопрос относительно значений, возвращаемых функциями, звучит так: "Поскольку функция возвращает некоторое значение, то разве я не должен (должна) присвоить это значение какой-нибудь переменной?". Ответ: нет, это Необязательно. Если значение, возвращаемое функцией, не участвует в присваивании, оно Попросту отбрасывается (теряется). Рассмотрим следующую программу, в которой используется стандартная библиотечная Функция abs(). #include <iostream> #include <cstdlib> Using namespace std; Int main() { Int i; i = abs(-10); // строка 1 cout << abs(-23); // строка 2 abs(100); // строка 3 Return 0; } Функция abs() возвращает абсолютное значение своего целочисленного аргументаЭта функция выполняет поиск заданной подстроки в Заданной строке. Она возвращает индекс первого обнаруженного вхождения заданной подстроки или значение -1, если заданная подстрока не была найдена. Например, если в строке "Я люблю C++ " необходимо отыскать подстроку "люблю", то функция find_substr() возвратит число 2 (которое представляет собой индекс символа "л" в строке "Я люблю C++ "). #include <iostream> Using namespace std; int find_substr(char *sub, char *str); Int main() { Int index; index = find_substr("три", "один два три четыре"); cout << "Индекс равен " << index; // Индекс равен 9. Return 0; } // Функция возвращает индекс искомой подстроки или -1, если она не была Найдена. int find_substr(char *sub, char *str) { Int t; char *p, *p2; for(t=0; str[t]; t++) { p = &str[t]; // установка указателей p2 = sub; while(*p2 && *p2==*p) { // проверка совпадения p++; p2++; } /* Если достигнут конец р2-строки (т.е. подстроки), то подстрока была найдена. */ if(!*p2) return t; // Возвращаем индекс подстроки. } return -1; // Подстрока не была обнаружена. } Date: 2016-07-25; view: 321; Нарушение авторских прав |