Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
первая часть.doc
Скачиваний:
27
Добавлен:
07.02.2016
Размер:
2 Мб
Скачать
☆

Контрольні питання.

  1. Що таке «рядок» у С\С++?

  2. Як визначається масив символів і як його можна ініціалізувати?

  3. Як підрахувати довжину рядка?

  4. Як скопіювати рядок?

  5. Приведіть приклади функцій з <string.h> і вкажіть їхнє призначення.

  6. Як визначити перемінну потоку і як зв'язати її з набором даних?

  7. Як скопіювати текстовий файл?

Додатки

// Програма 1 копіювання текстового файлу

#include <fstream.h>

char sztring (100);

void main (void)

{

ifstream f (“file_in.txt”, ios::in); /*Створили вхідний потік*/

ofstream f (“file_in.txt”, ios::out); /*Створили вихідний потік*/

while (if, eom()) {

f.getline (szstring, 100); /*Виконали введення рядка*/

g<<szstring<<end1; //

}

}

// Програма 2 копіювання текстового файлу

#include <fstream.h>

char sztring (100);

void main (void)

{

fstream f ; /*Утворили вхідний потік*/

fstream f1; /* Утворили вихідний потік */

f.open (“new_c2.cpp”, ios::in); // відкрили потік для введення

f1.open (“new_c2.cpp”, ios::out); // відкрили потік для виведення

while (if. eof()){

f.getline (szstring, 100); /*виконали неформатоване введення рядка*/

f1<<szstring<<end1; // вставили рядок у вивідний потік

}

f1.close ();

}

// Програма 3 копіювання текстового файлу – побайтове копіювання

#include <fstream.h>

char c;

void main (void) {

fstream f (“new_copy.cpp”, ios::in); /*Утворили вхідний потік*/

fstream f1 (“new_copy.cpy”, ios::out); /*Утворили вихідний потік*/

while (f.get (c)) f1.put (c); /*побайтове копіювання*/

f1.close ();

}

// Програма для експериментів з strtok

#include <string.h>

char a [20] = “це рядок фрагментів рядка”;

char a_copy[20]

char b [ ]= “ . . ”;

void main (void) {

char * pc;

strcpy (a_copy, a);

pc=strtok (a,b);

pc=strtok (NULL,b);

}

Варіанти завдань роботи .

Задано файл з декількох рядків:

  1. Підрахувати в кожнім рядку файлу кількість рядків “int”. Додати перед кожним таким рядком рядок “unsigned”. Результат вивести в новий файл.

  2. У словах кожного рядку файлу залишити тільки перші букви. Слова розділені між собою пробілами. Результат вивести в новий файл.

  3. У кожнім рядку файлу після кожного максимального ланцюжка цифр вставити символи “0”. Результат зберегти в новому файлі.

  4. Підрахувати в текстовому файлі, кількість слів, у яких перший і останній символи однакові. Результати підрахунку вивести у файл.

  5. Підрахувати кількість слів-анаграм у рядках файлу. Слово – анаграма однаково читається з ліва на право і навпаки (тот, кабак, кок). Результат вивести в новий файл.

  6. У кожнім рядку файлу змінити порядок слів на зворотній. Результат зберегти в новому файлі. Слова розділені пробілами або комою.

  7. Підрахувати, скільки слів у кожнім рядку файлу починається з цифри. Слова розділені пробілами. Результати підрахунку вивести у файл.

  8. Замінити в рядках файлу кожне слово, що складається тільки з цифр, розташувавши цифри в порядку зростання. Результат зберегти в новому файлі.

  9. У файлі всі слова, що закінчуються буквою а, узяти в квадратні дужки. Слова розділені пробілами. Результат вивести в новий файл.

  10. У новий файл скопіювати рядки заданого файлу, що містять, принаймні, два слова, що складаються з одної множини символів.

  11. У кожнім рядку файлу після кожного символу '{' вставити ланцюжок /*Begin*/, а після кожного символу '}' – ланцюжок /*end*/. Результат зберегти у новому файлі.

  12. У кожнім рядку файлу перед першою буквою слова, що випливає за словом “int”, вставити букву 'і'. Результат вивести в новий файл.

  13. Для кожного рядку файлу визначити, чи маються в рядку слова, що є правильним записом римськими цифрами цілих чисел від 1 до 999 і, якщо маються, построчно вивести ці числа у файл у десятковій системі.

  14. У кожнім рядку файлу слова, що складаються тільки з латинських букв, розташувати в порядку зростання їхніх довжин. Позиції інших слів у рядку не повинні змінитися.

  15. Файл містить речення, що складаються зі слів. Кінець пропозиції позначається знаком '.' (крапкою). Підрахувати для кожної пропозиції число слів, число символів у словах і загальне число символів (включаючи пробіли). Результати записати у файл.