एक फाइल एक मेमोरी लोकेशन है जो वर्ड स्ट्रीम को संग्रहीत करती है। एक फाइल में विभिन्न शब्द होते हैं। इस प्रोग्राम में, हम फाइल से सभी अद्वितीय शब्दों को ढूंढेंगे और उन्हें प्रिंट करेंगे।
एक अद्वितीय शब्द का अर्थ है फाइल में उस शब्द की घटनाओं की संख्या एक है।
उदाहरण के लिए,
Tutorials point is best for programming tutorials.
यहां, शब्द tutorial एक से अधिक बार आता है, इसलिए यह अद्वितीय नहीं है। बाकी सभी शब्द अद्वितीय हैं।
एल्गोरिदम
दिए गए फाइल में अद्वितीय शब्दों की जांच करने के लिए। दो वेरिएबल्स के साथ इटरेटर का उपयोग: डेटा और घटना। इनपुट: फाइल चरण 1: फाइल से प्रत्येक लाइन पढ़ें और चरण 2 का पालन करें चरण 2: इटरेटर.डेटा का उपयोग करके डेटा संरचना में शब्द की घटना की जांच करें। चरण 2.1: यदि डेटा मेल खाता है तो संबंधित डेटा के लिए घटना को एक से बढ़ाएं। चरण 2.2: यदि डेटा मेल नहीं खाता है तो नया मान जोड़ें और उसकी घटना को एक पर सेट करें। चरण 3: डेटा संरचना पर पुनरावृति करें। और प्रत्येक मान के घटना मान की जांच करें। चरण 3.1: यदि घटना 1 के बराबर है तो संबंधित डेटा प्रिंट करें अन्यथा कुछ न करें।
उदाहरण
#include <bits/stdc++.h> using namespace std; int main(){ char filename[] = "test.txt"; ofstream fs("test.txt", ios::trunc); fs << "tutorials point is best for programming tutorials"; fs.close(); fstream fs("test.txt"); map<string, int> mp; string word; while (fs >> word){ if (!mp.count(word)) mp.insert(make_pair(word, 1)); else mp[word]++; } fs.close(); for (map<string, int> :: iterator p = mp.begin(); p != mp.end(); p++){ if (p->second == 1) cout << p->first << endl; } return 0; } आउटपुट
best for is point Programming