Пішімделген файлды енгізу-шығару
Автор: Meyrambek Sarsenbay • Май 23, 2023 • Лабораторная работа • 1,093 Слов (5 Страниц) • 155 Просмотры
Әбілқас Сағынов атындағы Қарағанды техникалық университеті
Практикум по программированию Зертханалық жұмыс
ЗЕРТХАНАЛЫҚ ЖҰМЫС №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) {
...