Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- const int MAX_WORD_LENGTH = 4;
- const int MAX_FILE_NAME_LENGTH = 50;
- void Seminar5Init() {
- system("cls");
- ShowSeminar5Info();
- ShowSeminar5Menu();
- bool LoopStatus = true;
- int Action = -1;
- while(LoopStatus == true) {
- Action = GetSeminar5MenuAction();
- if(cin.fail()) {
- cin.clear();
- cin.ignore(numeric_limits<streamsize>::max(), '\n');
- cout << endl << "湾觐痧尻蝽 溧眄." << endl;
- } else {
- switch (Action) {
- case 1:
- cout << "骡邃栩� 磬玮囗桢 羿殡� (爨犟桁嚯铄 觐�-忸 耔焘铍钼 � 磬玮囗梃 - " << MAX_FILE_NAME_LENGTH << "): " << endl;
- char FileName[MAX_FILE_NAME_LENGTH];
- cin >> FileName;
- cout << endl;
- FindWords(MAX_WORD_LENGTH, FileName);
- break;
- case 9:
- LoopStatus = false;
- MainMenuInit();
- break;
- default:
- cout << endl << "象黻� 礤 磬殇屙." << endl;
- break;
- }
- }
- }
- }
- //项桉� � 恹忸� 耠钼 � 镳邃腩驽龛�, 潆桧磬 觐蝾瘥� 礤 镳桠噱� WordLength 耔焘铍钼
- void FindWords(int WordLength, char* FileName) {
- ifstream file;
- int WordSize = 0;
- char* result = new char[0];
- char Word[MAX_WORD_LENGTH]; //武眍 桤 耠钼 � 疱珞朦蜞蝈. 陪� 潆桧� 礤 漕腈磬 镳邂囹� MAX_WORD_LENGTH 耔焘铍钼.
- file.open(FileName);
- if(file.is_open()) {
- cout << "绣珞朦蜞�:" << endl;
- while (!file.eof()) {
- char ch;
- file.get(ch);
- //朽玟咫屐 镳邃腩驽龛� 磬 耠钼�
- if ((ch == ' ') || (ch == '\'') || (ch == '.') || (ch == '!') || (ch == '?') || (ch == ',') || (ch == ';') || (ch == '"')) {
- if(WordSize <= MAX_WORD_LENGTH && WordSize != 0) {
- for(int i = 0; i < WordSize; i++) {
- cout << Word[i];
- }
- cout << " ";
- }
- //铟棂噱� 爨耨桠 耦 耠钼铎
- for(int i = 0; i < MAX_WORD_LENGTH; i++) {
- Word[i] = '\n';
- }
- WordSize = 0;
- } else {
- if(WordSize < MAX_WORD_LENGTH) {
- Word[WordSize] = ch;
- }
- WordSize++;
- }
- }
- cout << endl;
- } else {
- cout << "湾忸珈铈眍 铗牮� 羿殡: " << FileName << endl;
- }
- file.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement