Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка_с++.doc
Скачиваний:
3
Добавлен:
14.07.2019
Размер:
712.19 Кб
Скачать

Void main( )

{

char mst[ 5] [15];

char *ps[5], *ptr;

int і, n, k;

cout << "Введіть прізвища \n";

for( i = 0; i < 5; i++)

{

gets (mst [i] );

ps[i] = mst[i];

}

cout << "\n\t Вихідний список\n\n";

for( i = 0; i < 5; i++)

puts ( ps[ i ] );

// Сортування масиву

n = 5;

for (i = 1; i < n; i++) // кількість переглядів

for ( k = 0; k < ( n – i ); k++)

if ( strcmp ( ps[k], ps[k+1] ) > 0)

{

ptr = ps[k];

ps[k] = ps[k+1];

ps[k+1] = ptr;

}

cout << "\n\n\t Відсортований список \n\n";

for ( i = 0; i < 5; i++)

puts ( ps[ i ] );

}

Приклад 3.6 Ввести рядок і видалити в ньому зайві проміжки.

//P3_6.CPP ( видалення зайвих проміжків

#include <iostream.h>

#include <string.h>

Void main()

{

char st[] = "Прийшла весна в мої краї.";

int i, n = 0;

for (i = 0; i < strlen(st); i++)

{

if (st[i] != ' ')

{

cout << st[i];

n=0;

}

else

n++;

if(n == 1) cout << st[i];

}

return 0;

}

Приклад 3.7 Визначити позицію входження підрядка в рядок.

//P3_7.CPP ( пошук позицій входження підрядка в рядок.

#include <iostream.h>

#include <string.h>

const int m = 50;

Void main()

{

char *pt, mainstr[m], substr[m];

int n, k = 0;

cout << "Введіть рядок " << endl;

cin.getline ( mainstr, m);

cout << "Введіть підрядок" << endl;

cin.getline ( substr, m);

cout << "Головний рядок: " << mainstr << endl;

cout << "Підрядок: " << substr << endl;

pt = strstr ( mainstr, substr );

cout << "Номер входу підрядка в рядок" << endl;

while (pt)

{

k++;

n = pt - mainstr;

cout << k << " n = " << n << endl;

pt = strstr( ++pt, substr );

/* cout << k << " ." << *pt << endl;*/

}

if ( k == 0) cout <<"Підрядок не міститься в рядку" << endl;

}

Приклад 3.8 Знайти заданий символ у рядку.

//P3_8.CPP ( пошук символів у рядку

#include <iostream.h>

#include <string.h>

main( )

{

const int m = 25;

char sim, *pt, str[m];

int n, k = 0;

cout << "Введіть рядок" << endl;

cin.get ( str, m );

cout << "Введіть символ" << endl;

cin >> sim;

pt = strchr ( str, sim );

cout << "Позиції входу символу в рядок" << endl;

while (pt)

{

k++;

n = pt - str;

cout << k << " n = " << n << endl;

pt = strchr(++pt, sim);

}

cout << "К-кість входжень="<<k<<endl;

if(k==0) cout << "Символ не входить у рядок" << endl;

return 0;

}

Приклад 3.9 Ввести список прізвищ і вивести прізвища які починаються з літер "П" і " і закінчуються на "до"

//P3_9.CPP ( вивести зі списку прізвища, що починаються з

// літер "П" і "Ф" і закінчуються на "до"

#include <iostream.h>

#include <string.h>