Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 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; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию