एक फ़ाइल एक मेमोरी लोकेशन है जो वर्ड स्ट्रीम को स्टोर करती है। एक फाइल में विभिन्न शब्द होते हैं। इस कार्यक्रम में, हम फ़ाइल से सभी अद्वितीय शब्द खोजेंगे और उन्हें प्रिंट करेंगे।
एक अद्वितीय शब्द का अर्थ है कि फ़ाइल में शब्द के आने की संख्या एक है।
उदाहरण के लिए,
Tutorials point is best for programming tutorials.
यहां, ट्यूटोरियल शब्द एक से अधिक बार आता है, इसलिए यह अद्वितीय नहीं है। बाकी सभी शब्द अद्वितीय हैं।
एल्गोरिदम
To check for unique words in the given file. Using iterator with two variables : data and occurence. Input : File Step 1 : Read each line from the file and follow step 2 Step 2 : check for the occurence of the word in the data structure using interator.data. Step 2.1 : if data matches increase the occurrence by one corresponding to the data. Step 2.2 : if data does not match add new value and set its occurence to one. Step 3: Iterate over the date structure. And check for occurence value of each value. Step 3.1 : If the occerence is equals to 1 then prints the data corresponding it else do nothing.
उदाहरण
#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