Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void v9_1()
- {
- char buffer[50];
- int firstStr = 0, lastStr = 0, strCount = 1, wordCount = 0;
- ifstream fin("D:\\BSTU stuff\\2 семестр 1 курс\\BAP_2\\Files\\l2_v9_1.txt");
- ofstream fout("D:\\BSTU stuff\\2 семестр 1 курс\\BAP_2\\Files\\final.txt");
- cout << "Введите номера строк, между которыми будет считываться файл" << endl;
- cout << "1)"; cin >> firstStr;
- cout << "2)"; cin >> lastStr;
- if (firstStr > lastStr)
- {
- cout << "Некорректный ввод данных" << endl;
- exit(0);
- }
- if (!fin.is_open())
- {
- cout << "Файл не может быть открыт!\n";
- }
- else
- {
- while (!fin.eof())
- {
- fin.getline(buffer, 50);
- int sizeOfStr = strlen(buffer);
- if (strCount >= firstStr && strCount <= lastStr)
- {
- if (buffer[0] == 'C' || buffer[0] == 'c')
- {
- fout << buffer << " ";
- }
- }
- strCount++;
- }
- }
- fin.close();
- fout.close();
- fin.open("D:\\BSTU stuff\\2 семестр 1 курс\\BAP_2\\Files\\final.txt");
- if (!fin.is_open())
- cout << "Файл не может быть открыт!\n";
- else
- {
- while (!fin.eof())
- {
- fin.getline(buffer, 50);
- int sizeOfStr = strlen(buffer);
- for (int i = 0; i < sizeOfStr; i++)
- {
- if (buffer[i] == ' ' || buffer[i] == '\0')
- {
- wordCount++;
- }
- }
- }
- }
- cout << "В первой строке выходного файла " << wordCount << " слов(а)" << endl;
- fin.close();
- fout.close();
- }
- void v9_2()
- {
- char buffer[50];
- char str[20];
- int wordSize = 0, wordNumber = 0, minSize, necessWord = 0;
- ifstream fin;
- ofstream fout;
- cout << "Введите путь к файлу для записи: " << endl;
- cin >> str;
- cout << "Введите строку для записи: " << endl; getchar();
- gets_s(buffer);
- int sizeOfStr = strlen(buffer);
- minSize = sizeOfStr;
- for (int i = 0; i < sizeOfStr; i++)
- {
- if (buffer[i] == ' ' || buffer[i] == '\0')
- {
- wordNumber++;
- if (wordSize < minSize)
- {
- minSize = wordSize;
- necessWord = wordNumber;
- }
- wordSize = 0;
- }
- wordSize++;
- }
- cout << "Минимальное слово в введенной строке " << necessWord << " с размером в " << minSize << " символов" << endl;
- fin.close();
- fout.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement