Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lekcii_1_10 / Лекция 07.pptx
Скачиваний:
68
Добавлен:
21.05.2015
Размер:
261.93 Кб
Скачать

Обычно аргументы argc и argv используются для ввода в

программу начальных параметров, исходных значений, имен файлов или вариантов (режимов) работы программы.

При передаче программе числовых данных в качестве аргументов командной строки эти данные принимаются в строковой форме. В программе должно быть предусмотрено их преобразование в соответствующий внутренний формат с помощью одной из стандартных библиотечных функций.

Для преобразования аргументов командной строки во внутреннее представление здесь используется стандартная библиотечная функция atof(). Она преобразует число из строкового формата в значение типа double.

#include <iostream>

#include <cstdlib> using namespace std

int main(int argc, char *argv[])

{

double a, b;

if(argc!=3)

{

cout << "Использование: add число число\n";

return 1;

}

a = atof(argv[1]);

b = atof(argv[2]);

cout << a + b;

return 0;

}

Чтобы сложить два числа, используйте командную строку такого вида

C:\> add 100.2 231

Стандартная библиотека C++ включает несколько функций, которые позволяют преобразовать строковое представление числа в его внутренний формат.

Для этого используются такие функции, как atoi(), atol() и atof().

Они преобразуют строку в целочисленное значение (типа int), длинное целое (типа long) и

#include <iostream>

#include <cstdlib> using namespace std; int main()

{

int i;

long j;

double k;

i = atoi ("100");

j = atol("100000");

k = atof("-0.123");

cout << i << ' ' << j << ' ' << k;

cout << ' \n';

return 0;

}

Результаты выполнения этой программы таковы. 100 100000 -0.123

Return

Инструкция return выполняет две важные операции.

Во-первых, она обеспечивает немедленное возвращение управления к инициатору вызова функции.

Во-вторых, ее можно использовать для передачи значения, возвращаемого функцией.

Инструкцию return можно использовать с некоторым заданным значением либо без него.

Но если в объявлении функции указан тип возвращаемого значения (т.е. не тип void), то функция должна возвращать значение этого типа.

Только void-функции могут использовать инструкцию return без какого бы то ни было значения.

void power(int base, int exp)

{

int i;

if(exp<0) return; /* Чтобы не допустить возведения числа в

отрицательную степень, здесь выполняется

возврат в вызывающую функцию и игнорируется остальная часть функции. */

i = 1;

for( ; exp; exp--) i = base * i;

cout << "Результат равен: " << i;

}

Соседние файлы в папке lekcii_1_10