Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Пішімделген файлды енгізу-шығару

Автор:   •  Май 23, 2023  •  Лабораторная работа  •  1,093 Слов (5 Страниц)  •  155 Просмотры

Страница 1 из 5

Әбілқас Сағынов атындағы Қарағанды техникалық университеті

                                 

                                   Практикум по программированию Зертханалық жұмыс

            ЗЕРТХАНАЛЫҚ ЖҰМЫС №11

 Тақырып: Пішімделген файлды енгізу-шығару

Орындаған:Сайлау Айбол

Тобы: СИБ-22-3

Қабылдаған:Жамбаева.О.Е .

                                                 

                                                   Қарағанды 2023

1. Жұмыстың мақсаты

Зертханалық жұмыстың мақсаты форматты енгізу-шығару файлдық функцияларымен   жұмыс істеуде практикалық дағдыларды алу болып табылады.

2. Жұмыстың міндеті

Келесі тақырыптарды меңгеру:

  • Пішімделген файлды енгізу-шығару функциялары;
  • Көрсеткіштер мен массивтер.

Нұсқа бойынша берілген тапсырма :

Файлдан үш-бес таңбадан тұратын барлық сөздерді алып тастаңыз, бірақ әрбір жолдан мұндай сөздердің ең көп жұп саны ғана жойылуы керек.

#include <iostream>

#include <fstream>

#include <string>

#include <vector>

#include <algorithm>

using namespace std;

vector<string> split(const string& str, const string& delim) {

    vector<string> tokens;

    size_t prev = 0, pos = 0;

    do {

        pos = str.find(delim, prev);

        if (pos == string::npos) pos = str.length();

        string token = str.substr(prev, pos - prev);

        if (!token.empty()) tokens.push_back(token);

        prev = pos + delim.length();

    } while (pos < str.length() && prev < str.length());

    return tokens;

}

bool isShortWord(const string& word) {

    int len = word.length();

    return len >= 3 && len <= 5;

}

int countShortWords(const string& line) {

    int count = 0;

    vector<string> words = split(line, " ");

    for (const string& word : words) {

        if (isShortWord(word)) {

            count++;

        }

    }

    return count;

}

void removeShortWords(string& line, int maxCount) {

    vector<string> words = split(line, " ");

    int count = 0;

    for (auto it = words.begin(); it != words.end();) {

        if (isShortWord(*it)) {

            count++;

            if (count > maxCount) {

...

Скачать:   txt (5.9 Kb)   pdf (490.8 Kb)   docx (639 Kb)  
Продолжить читать еще 4 страниц(ы) »
Доступно только на Essays.club