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

// Одна из версий функции strlen().

#include <iostream> using namespace std;

int mystrlen(char *str); int main()

{

cout << "Длина строки ПРИВЕТ ВСЕМ равна: ";

cout << mystrlen("ПРИВЕТ ВСЕМ");

return 0;

}

// Нестандартная реализация функции strlen(). int mystrlen(char *str)

{

int i;

for(i=0; str[i]; i++); // Находим конец строки.

return i;

}

Длина строки

ПРИВЕТ ВСЕМ равна: 11

Аргументы функции main():

argc и argv

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

Аргумент командной строки представляет собой информацию, указываемую в команде (командной строке), предназначенной для выполнения операционной системой, после имени программы.

cl prog_name

В C++ для функции main() определено два встроенных, но необязательных параметра, argc и argv, которые получают свои значения от аргументов командной строки.

Параметр argc имеет целочисленный тип и предназначен для хранения количества аргументов командной строки.

Его значение всегда не меньше единицы, поскольку имя программы также является одним из учитываемых аргументов.

Параметр argv представляет собой указатель на массив символьных указателей.

Каждый указатель в массиве argv ссылается на строку, содержащую аргумент командной строки.

Элемент argv[0] указывает на имя программы; элемент argv[1] — на первый аргумент, элемент argv[2]

— на второй и т.д.

#include <iostream> using namespace std;

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

{

if(argc!=2)

{

cout << "Вы забыли ввести свое имя.\n";

return 1;

}

cout << "Привет, " << argv[1] << '\n';

return 0;

}

name Том

Привет, Том.

A>name Том

Привет, Том

А>

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

#include <iostream> using namespace std;

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

{

int t, i;

for(t=0; t<argc; ++t)

{

i = 0;

while(argv[t][i]) {

cout << argv[t][i];

++i;

}

cout << ' ';

}

return 0;

}

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