0:00
गैस ये वीडियो बहुत ज़ाधा इंपोर्टेंट होने वाला है क्योंकि इसमें मैं आप लोग को सॉल्व करवाँग�
0:03
एक्सरसाइज का सॉल्वीशन जो की मैंने आप लोग को एक एक्सरसाइज दी थी उस एक्सरसाइज को हम लोग इस वीडियो में सॉल्व करेंग�
0:09
अब आप लोग कहेंगे कि यह इतना important मैं क्यों बता रहा हूँ यहाँ से हम लोग competitive programming की start करेंग�
0:14
आप लोग को पता चलेगा logic किस तरह बनाये जाता है C programming में और मैं आपको वीडियो जल्दी से pull कर लेता हूँ अपनी course playlist में स�
0:20
जिसमें की मैंने आप लोगों को वो question दिया था वो question मैंने आप लोगों को दिया था एक automatic receipt generator के उप�
0:26
यानि की एक automatically आप C programming में किस तरह receipt generate कर सकते है�
0:31
इसे मान लीजिया आपका कोई store वगेरा है या फिर मान लीजिया आप किसी store के लिए यह किसी बड़े स्टोर के लिए प्रोग्रामर है और आप लोग को ऑटोमेट करना है रिसीट जनरेशन कि हर कस्टमर आएगा उसके लिए अलग-अलग बिल तो बनेगा नहीं आप लोगों को एक टैंपलेट बनानी पड़ेगी और सिर्फ जो आपका जो भी खजानची है जो �
1:04
लॉजिक को कि लॉजिक जो इसमें बहुत ज्यादा इंपोर्टेंट है और यह क्वेश्चन आप लोग के लॉजिक बिल्डिंग में बहु�
1:09
ज्यादा मदद करेगा तो मैं आपके न्यूएस पर से सबसे पहले कमेंट शॉट करते हैं क्योंकि शाट आप मिलेगा सबक�
1:14
नीचे comment section में उसी के साथ साथ मैं आपको करूंगा क्या मैं आपको सबसे पहले discuss करूंगा कि क्या हमारी strategy होने वाली है यहाँ पर आ जाते हैं sketchpad के ऊपर और यहाँ पर sketchpad में आने के बाद मैं आपको करूंगा क्या इसको clear कर लेता हूँ और यहाँ पर आप लोगों को समझा�
1:44
टी एक्सटी उसका नाम कुछ भी हो सकता है डेजन मैटर एट ऑल हम उसके कंटेंट को रीड करके और एक बेसिकल�
1:51
स्ट्रिंग मिलेना है तो मेरी जो स्ट्रिंग होगी वह कुछ इस तरह दिखेगी थैंक्स फॉर समथिंग समथिंग थैंक्�
1:56
और purchasing और उसके बाद कुछ इस तरह हम लोग एक variable रखेंगे इसे मालो मैं आपको लिखता हूँ obj, obj मतलब जो भी object आपने खरीदा, जो भी item खरीदा आप लोगों ने उस shop से और इसी तरह के कुछ variables रहेंगे जिनको replace करना है आप लोगों को string में तो मैं इसको where to बोल देता ह�
2:26
replace करेंगे obj को, where to को, इन सब की occurrences को किसी variable से
2:32
तो मानलो जो obj है वो उसने shoes खरीदे, तो मैं replace करूँगा obj को
2:37
यानि की जो item है वो shoe है तो shoes, Shoes या फिर मानलो Adidas shoes
2:42
या कुछ भी shoes, जो भी खरीदा आपकी shop से, उसका नाम मैं यहाँ पर लिखूँगा, और मानलो where to है हमारा outlet का ना�
2:48
मानलो where to मेरी hairy outlet है कुछ भी हो सकती ह�
2:52
मैं आपको एक example ले रहा हूँ simply तो हमें एक तरह से string replacement करना ह�
2:57
तो सबसे पहले हम क्या करेंगे एक function लिखेंगे string replacement का और एक बार हमने function लिख दिय�
3:02
तो बाकी चीज़े straightforward है हम लोग यहाँ पर file को read करेंगे, उसके content को string में लेकर आएंगे, और उसके content को string में लाने के बाद क्या करेंगे, simply अपने function को run कर देंगे इन सारे objects के लिए, इन सारे placeholders के लिए, placeholder का मतलब यह जो मैंने बनाये हुए हैं, यह जो मेरा where to है, obj है, जो भी चीज़े मैं fill करना �
3:33
और मुझे x को replace करना है मान लो cat से और y को replace करना है मुझे dog से
3:39
तो मैं किस तरह इसको this is cat and dog बनाऊंगा, तो मैं क्या करूँगा, यहाँ से traverse करना start करूँगा string को
3:45
तो मैं आप लोग को बता रहा हूँ कि किस तरह एक function लिखना है, जो की क्या करेगा, हमारा एक string लेगा, और दूसरा argument लेगा old word, और तीसा argument वो क्या लेगा, new word
3:59
new word, और simply वो क्या करेगा, replacement कर देगा, simply, आप लोगो replace कर देना है
4:05
str, old word, new word, जो string में old word है, उसको new word से replace कर देना है
4:10
तो ये काम कैसे करेंगे? तो हम लोग क्या करेंगे? स्टार्ट करेंगे यहाँ से हम लोग सबसे पहले ये देख लेंगे क�
4:15
कितनी बार हमारा जो old word है वो आ रहा है हमारी string मे�
4:19
तो कितनी बार आ रहा है ये देखना पड़ेगा सबसे पहले और उस इसाब से हम लोग उसके बाद placeholder बनाएंग�
4:25
जगा बनाएंगे नई string के लिए एक नई खाली string बनाएंगे जिसमें कि हम लोग क्या करेंग�
4:29
वो सारे के सारे content को copy करेंगे तो इसके लिए सबसे पहले मैं करूँगा क्या मैं आपर सबसे पहले count करूँग�
4:52
यहाँ पर यह मान लो दो बार आ रहा है, उसके बाद मैं क्या करूँगा, इस पूरी string को traverse करते हुए
4:58
क्या करूँगा, y को replace करता जाऊँगा, और x को replace करता जाऊँगा, अब होगा क्या, जो नई string बनेगी
5:03
उसकी length मुझे निकालनी पड़ेगी क्या होगी तो मैं वो length के बारे में बात करूँगा कि अगर नई string ये ह�
5:09
old string ये है तो जो नई string बनने वाली है replace होने के बाद उसकी length कैसे calculate होग�
5:14
तो वो length हम लोग निकालेंगे फिर character by character हम लोग traverse करके पुरानी string को replace करेंग�
5:19
इसमें हम कुछ functions का इस्तेमाल करेंगे जैसे की str str str str क्या करता ह�
5:24
एक दो arguments लेता है str str पहला argument इसका क्या होता ह�
5:29
पहला argument इसका होता है कि जिस भी string में आप search करना चाते है�
5:33
और दूसरा argument होता है word जो भी word आप search करना चाते हैं और ये क्या return करता ह�
5:36
अगर ये word string में है तब ये क्या करता है पूरी की पूरी वहाँ से जहाँ पर word ह�
5:42
वहाँ से लेके पूरी end तक string को return कर देता है तो ये देखेंगे कि ये किस तरह हम लोग use कर सकते है�
5:47
अपने इस program को solve करने के लिए अपने इस question को solve करने के लिए तो चलते हैं Visual Studio Code के अंदर, आप लोग को एक basic idea मैंने दे दिया कि क्या strategy रहीगी इसको solve करने की, एक बार और revision बताता हूँ क्या करेंगे हम लोग, जल्दी से quick recap, file को read करेंगे, सारे के सारे objects के लिए, सारे के सारे placeholders के लिए, जो भी इस तरह के variables बनाया हैं, उनके लिए हम ल�
6:20
आप पीछे करके फिर से सुनना मेरी बातों को अगर नहीं समझ बारी है एक बार में तो जो भी word आप replace करना चाते हैं string में व�
6:26
जिस words replace करना चाते हैं वो और इसकी जो return value होगी वो क्या होग�
6:31
obviously new string होगी new string with replaced words तो मैं आपको लिख देता हूँ with replaced words
6:41
तो replaced words के साथ एक नई string आपको यहाँ पर return में मिल जाएग�
6:45
तो चलते हैं video studio code में हमने यहाँ पर discussion कर लिया और वहाँ पर step by step दीरे दीरे break करेंगे इस चीज़ क�
6:52
और समझेंगे कि किस तरह हम लोग इस तरह का program लिख सकते है�
6:56
और actually हम लिखेंगे और हम txt file में मैं आप लोगों को replace करके दिखाओंगा वो सारी के सारी placeholders
7:00
तो मैं कहूँगा कि इस वीडियो को बहुत ध्यान से देखना और मैं चाहूँग�
7:04
कि इस वीडियो को देखने के बाद सब लोग अपने computer में जाकर जरूर इसको code करन�
7:08
इस problem को एक बार खुद से solve करने की कोशिश करना so let's go to visual studio code now guys
7:13
alright guys so मैं आचुको अपने visual studio code के अंदर और visual studio code के अंदर आने के बद मैं यहाँ पर खोलूँग�
7:19
अपना tutorial 66.c जो की file मैंने बनाई थी जब मैंने आप लोगों को एक program दिया थ�
7:23
तो अब मैं करूँगा क्या एक और नई फाइल बनाऊंगा तो ये मेरा कौन सा tutorial number है ये जल्दी से मैं check कर लेता हूँ और अगर आप लोगों ने भी अभी तक के C programming playlist को access नहीं किया तो जल्दी से कर लेन�
7:32
लेंगे लेंगे आप अपने नंबर देखने के लिए cracked नंबर हमारा यह है और उसी के साथ मैं आपको लिखूंगा ट्यूटोरिय�
7:41
69.1 और 69 ट्यूटोरियल में मैं अपना जल्दी से इस यूजर स्निपिट ले लेता हूं मैंने जो मीन टू नाम से यूज�
7:50
बनाया मैं उसको लेना चाहूंगा यहां पर और हमको लगी यहां पर स्ट्रिंग डॉट एच तो मैंने बस ट्रिंग डॉट एच क�
7:59
जो है इंपोर्ट कर लिया है इंट्रूड कर लिया है और अब मैं करूंगा क्या यहां पर आप लोगों जल्दी से जो वाय�
8:06
टेम है जो पाइपलाइन है इस प्रोग्राम की बना कर दूंगा तो मैं अब करूंगा क्या वह सिंपली यहां पर लिखता हू�
8:13
एक एडिटा रिप्लेस वर्ड रिप्लेस वर्ड नाम से मैं फंक्शन लिखूंगा और यह लेगा मेरा कैर स्टार कैर स्टा�
8:25
const function change const function
8:53
और यहाँ पर मैं जल्दी से result string लिख दूंगा और एक यहाँ पर मैंने pointer बना लिया है character pointer result string नाम का जिसमें की हमारा जो result है वो आएगा और इसको function को पूरा करेंगे आप लोग tension मतलब इसको हम लोग जल्दी पूरा करेंगे लेकिन उससे पहले driver program लिखते हैं यहाँ पर वो program �
9:23
और उसको null से initialize कर दूँगा फिर मैं क्या करूँगा अपनी एक file खोलूँग�
9:30
f open और f open करने के बाद मैं क्या करूँगा उसका नाम मैं रख दूँगा lruf.txt
9:35
मैंने यह lruf.txt नाम से file बनाई है इसका नाम थोड़ा अच्छा रख देते हैं और F2 दबाकर मैं Bill.txt लग दीता हूँ, आप कुछ भी लग सकते हैं इसका नाम
9:43
name is not at all important, कुछ भी आप लग सकते हैं नाम, तो मैं काम करता हूँ, इसको LRF ना करके Bill.txt लिखूँगा अब मैं
9:50
क्योंकि मैं इसको read करना चाहता हूँ किस mode में मैं इसको read करना चाहता हूँ read mode मे�
9:54
तो इसको read mode में read करने के बाद मैं क्या करूँगा मैं simply यहाँ प�
9:59
इसको read करूँगा और मैं यहाँ पर लिखूँगा care str और इसकी length कितनी हो सकती ह�
10:07
यानि कि जो नई string मेरी बनने वाली है, उसकी length होगी, देखो यहाँ पर दो lines है
10:11
95 characters, और ये 68 characters, तो 200 से तो पार नहीं हो रहा है
10:15
तो मैं काम करता हूँ, 200 length की string बना लेता हूँ, and it should be enough
10:19
अब again, इस program को optimize किया जा सकता है, dynamic memory allocation, और उस तरह की concept को use करके
10:24
पर अभी हम लोग सिर्फ देख रहे हैं, इस concept को तो मैं चीजों को complicated नहीं बनाना चाता हूँ
10:29
मैं simply focus करना चाता हूँ, इन word replacement वारी problem पे, तो मैंने यहाँ पर एक string बना लिये
10:34
200 length की, और अब हम लोग यहाँ पर वो function इस्तेमाल करेंगे जिसके बारे में मैंने आप लोगों को बताया थ�
10:39
पिछले videos में और हम f gets str करेंगे और हम 200 लिखेंगे यहाँ पर buffer length को अपन�
10:45
और ptr में हमें चाहिए तो ptr से हमें लेना है तो str जो है str में आ जाएगा content file क�
10:54
कौन सी file का जो की जिसको भी ptr point कर रहा ह�
10:57
तो as simple as that एकदम straightforward है तो एक printf statement मुझे लिखना थ�
11:04
एक printf statement मैं यहाँ पर लिखूँगा और यहाँ पर लिखूँगा the build template was
11:12
और यहाँ पर मैं लिख दूँगा percentages यहाँ पर लिख दूँगा the given build template was
11:19
और हमारी जो given bill template थी वो क्या थी वो str थी तो मैं यहाँ पर simply print कर रहा हूँ कि हमारी जो bill template थी वो यह थ�
11:28
और generated bill को मैं string में print करूँगा हम लोग write कर सकते हैं एक file में तो एक काम करते हैं यहाँ पर मैंने printf किय�
11:35
दिखा दिखा और अब मैं यहां पर क्या लिखूंगा मैं सिंपली करूंगा अपना जो रिप्लेस मुझे करने वर्�
11:43
उसके बाद मैं यहां पर प्रिंट एप कर दूंगा और यहां पर काम करता हूं कंट्रोल डी कर देता हूं और सिंपल�
11:49
करूंगा क्या कि चेंज कर दूंगा अपनी यह जो नई वाली मीडिया स्ट्रिंग है और मैं यहां पर लिखूंगा क्या सिपल�
11:56
अपने फंक्शन को यहां पर कॉल करूंगा मैं लिख देता है यहां पर कॉल दी रिप्लेस का नाम क्या रखा तो मैंने रिप्ले�
12:02
वर्ड फंक्शन एंड जनरेट न्यूस्टी आर तो मैं यहां पर एक न्यूस्टी आर नाम से लिखूंगा और अभी के लि�
12:11
मैं यहां पर क्या करता हूं न्यूस्टी आर इस इकल टू स्टीआरी कर देता हूं और यहां पर मुझे लिखना पड़ेग�
12:17
तो यह देखते हैं कि क्या हम सफल हुए अपने बिल्ड टीएक्सटी को रीड करने में तो इसको मैं काम करता हूं रन करत�
12:31
हूं जल्दी से और जैसे मैं इसको रन करूंगा आप देखें थी गिवन बिल्ड टेंपलेट वाज यह पूरी पूरी टेंपलेट ज�
12:35
बिल्ड और टीएक्सटी के अंदर वह मेरी यहां पर आ चुकी है एक बात यह मेंशन करना चाहूंगा कि जो हमारी बिल्�
12:40
टेंपलेट उसमें कोई भी न्यू लाइन्स नहीं है एंड जिस वह सिंप्लेसिटी अभी हम न्यू लाइन्स बिल्कुल डिल नही�
12:46
रहे हैं अपने बिल के अंदर अब मैं यहां पर करूंगा क्या अपने रिप्लेस वर्ड को कॉल करूंगा और रिप्लेस वर्�
12:50
को कॉल करने के बाद सारे के सारे वर्ड को रिप्लेस करके मैं आप लिख देता हूं दिए बिल्डी एक्चुअल बिल वॉ�
12:58
बिल जनरेटेट इस तो मैं काम करता हूं यह वॉज और इस में कोलन भी लगा देता हूं एक उससे क्या होगा कि थोड़�
13:08
चीजें इसको रन करता हूं अभी और अभी के लिए तो दोनों की दोनों चीजें से महिंगी मेरी तो मुझे कोई ज्याद�
13:14
टेंशन लेने की जरूरत नहीं है क्योंकि मैंने भी सिंपली कैस्ट नियुक्ति आर को स्टीअर कर दिया है तो अभी मुझ�
13:21
बिल्कुल भी टेंशन लेने की जरूरत नहीं है लेकिन न्यूएस टीआर के अंदर क्या आएगा यह फंक्शन का डिजल्ट आएग�
13:26
तो यह फंक्शन लिख गया एक बार हमारा तो हमारी न्यूएस्टी आर भी लिख जाएगी तो अब काम करते हैं एक पीट�
13:33
आर मैंने यहां पर बनाया हुआ है और इसके बाद मैं करूंगा क्या एक मैं काम करता हूं इसको मैं लिख देता हू�
13:39
जन बिल जन बिल मतलब जन रेटिट बिल और मैं इसको राइट मोड में खोलूंगा कि मैं लिखना चाहता हूं और इसक�
13:46
मैं पीटी आटू कर देता हूं और यहां पर पीटी आर के साथ पीटी आटू भी बना देता हूं और अब मैं यहां पर करूंग�
13:53
गया मैं सिंपली राइट कर दूंगा फाइल के वन टेंट फाइल के स्ट्रिंग के अंदर तो इस्तेमाल करूंगा मैं लिखूंग�
14:04
और लिखने के बाद मैं पीटी आफ दूंगा इसको और इसकी बाद मैं यहां पर परसेंटेज ऐस और प्रिंट लिखने के बा�
14:13
प्रसेंडेज लिखूंगा और यहां पर न्यूएस्टिया लिखूंगा और न्यूएस्टिया मुझे कहां चाहिए मुझे न्यूएस्टिया चाहिए अपन�
14:19
या टू के अंदर और और और और सबसे important F close आप लोग जरूर लगा लेना जो कि जैसे कि हम लोगों न�
14:26
डिटेल में डिस्क्रेस किया था जो F close है वह आप लोगों को लगाना है और बहुत ज्यादा important है तो एक काम करत�
14:34
इसको रन करते हैं प्रोग्राम को देखते हैं कि बिल जनरेट हुआ की नहीं तो हमने बिल का नाम दिया था क्या बिल क�
14:40
नाम हमने दिया था जन बिल तो क्या जन बिल के नाम से कुछ जनरेट हुआ जी हां जनरेट हुआ लेकिन उसके अंदर को�
14:46
नहीं है तो इस चीज को देखते हैं कि उसके अंदर कोई कंटेंट क्यों नहीं है तो हमने इसको राइट मोड मे�
14:51
खुला था जैन बिल टोटी एक्सटी को और हमने यहां पर प्रेट प्रिंट किया और हमने प्रिंट कर दिया अपने न�
14:58
बिल के अंदर अपने बिल के अंदर प्रिंट कर दिया तो पीटीआट यहां पर लिखना चाहिए तो आप थोड़ा ध्यान से इस काम क�
15:03
करा करें क्योंकि अगर आपने गलत पॉइंटर दे दिया तो आपकी कोई दूसरी फाइल स्पॉइल हो जाएगी इस चीज से बचने क�
15:28
और यहां पर मैं आपको डिलीट कर देता हूं तो मूव टो रिसाइकल बिन कर देता हूं और जैन बिल्ड हो चुका ह�
15:35
सो गैस अब हमारी पूरी की पूरी पाइट प्लैन रेडी हो चुकी है हमने अपने वाइर फ्रेम्स लगा दियें सारे फंक्श�
15:41
सब कुछ हमने जगा पर रख दियें जूम आउट करके आप लोग को फटाक से दिखा�
15:45
तो देखो हमने एक function लिखा हुआ है और एक driver function लिखा हुआ है हमने complete करना ह�
15:49
driver function को sorry हमने complete करना है इस function को और driver program हमने already लिख दिया ह�
15:55
अब मैं करूँगा क्या यहाँ पर मैं इस फंक्शन को कंप्लीट करूंगा और किस तरह कंप्लीट करूंगा आप लोग देखते हैं मैं किस तरह कंप्ली�
16:04
करूंगा तो हमारा उद्देश क्या था एक बार और मैं आप लोगों को बता देता हूं हमारा उद्देश था कि हमें ए�
16:09
यह इन स्ट्रिंग के अंदर ओल्ड वर्ड को न्यू वर्ड से रिप्लेस करना है और स्ट्रिंग को रिटर्न कर देना है ऐस�
16:16
सिंपल इस तरह जितना सिंपल लग रहा है उतना है भी है मैं आप लोगों को दिखा दूं किस तरह तो मैं यहां पर ए�
16:22
इंट आई और काउंट के नाम से दो वेरीबल्स बना रहा हूं मैं अकाउंट को जीरो कर देता हूं अब आप लोग देखो मै�
16:30
यहां पर करूंगा क्या मैं न्यू वर्ड लेंथ के नाम से एक वेरीबल बना रहा हूं और मैं यहां पर एस्टर लेंथ क�
16:37
करूंगा और मैं यहाँ पर new word कर दूंगा उसी के साथ साथ मैं यहाँ पर old word कर दूंग�
16:42
old word कर दूंगा किसके case में old word मैं यहाँ पर कर दूंगा इसके case मे�
16:49
control ss save करूंगा new word length आ गई old word की length मेरे पास आ चुकी ह�
16:54
अब मैं यहाँ पर करूँगा क्या मेरे पास यह दो length आ चुकी है अब मैं count करूँगा कि कितनी बा�
17:00
मेरा old word अपनी string में आ रहा है तो मैं यहाँ पर लिख देता हूँ let's count the number of times
17:06
in this string ठीक है तो अब यहाँ पर क्या करेंगे एक for loop लगाएंग�
17:14
ठीक है और for loop में मैं करूँगा क्या for loop में simply मैं जो हमारी string है उसको traverse करूँगा तो मैं यहाँ पर एक काम करता हूँ मैं यहाँ पर लिख देता हू�
17:23
stri is not equal to null character travel string character null character string
17:36
termination character नहीं हो जाता तब तक इस war loop को चलाते रहो अब इस war loop क�
17:40
अंदर हम लोग क्या करेंगे देखो हम लोग इस war loop के अगर अगर इस टीप्स टीप्स टीप्स क्या होता है इस टीप्स टीप्स क्या होता ह�
17:48
स्ट्रिंग के बहुत सारे फंक्शन्स होते हैं, string.h में, और str, str करेगा क्या, str, str आप लोग को देखा, अगर आप लोगों ने मान लो यहाँ पर लिखा है, मैं यहाँ पर दे रहा हूँ, sub string, तो मैं यहाँ पर लिखूँगा, ampersand, si, यानि कि मैं string को पास कर रहा हूँ, वहा�
18:18
तो मैं यहाँ पर हूँ, S पे, तो मैं STR, STR के अंदर देना चाहता हूँ
18:22
पहला argument अपना कौन सी string, यह पूरी string, जो मैंने highlight करी है, S से लेकर G तक, तो मैं यह दूँगा कुछ इस तरह, M% SI
18:29
यानि कि इसका address पास कर दूँगा, तो यह null character तक पूरी string मान लेगा इसको
18:33
तो ये करने के बाद मैं क्या करूँगा कॉमा लगाओंगा यहाँ पर और मैं यहाँ प�
18:37
लिखूँगा old word old word लिखने से क्या होगा old word लिखने से यह होगा कि य�
18:43
मुझे देखा अगर इसमें कहीं भी old word आता है यानि कि ये old word आता है इसमे�
18:47
पूरी string में कहीं भी आता है old word जो कि मैंने highlight किया मनलो हमारा old word is थ�
18:51
तो यह क्या करेगा मुझे is से लेके यह पूरी string return कर देगा तो मुझे देखना है कि अगर य�
18:57
अगर यह string जो है यह जो string मुझे मिली है यह बराबर हो जाती है किसक�
19:04
किसके बराबर हो जाती है अगर यह स्ट्रिंग बराबर हो जाती है मेरी मैं आप लोगों को बताता हूं किसके अगर यह स्ट्रिंग मेरी बराबर हो जाती है मैंने यहाँ पर ब्लैकेट थोड़े गरबर कर दिया है मैं इसको फिक्स कर रहा हूं तो मैंने इफ यहाँ पर खोल�
19:34
किया मैंने और स्ट्र मैंने कुछ इस तरह जब लिखा तब मैं क्या करूंगा कहूंगा कि हां भाई मुझे वर्ड मिल चुक�
19:40
है काउंट प्लस प्लस यानि कि काउंट को बढ़ा दो काउंट को एक बढ़ा दो तो जो मेरा काउंट वेरिवल है वह एक स�
19:48
क्यों? क्योंकि मुझे वो word मिल चुका है, तो जब यह यहाँ पर आएगा, कुछ इस तरह, तब ही ऐसा होगा, तब ही जो str, str, यह पूरी string और old word will be equal to this, अगर मुझे यहाँ पर old word मिला है, तब ही यह condition मेरी true होगी, तो मैं simply करूँगा कि account को बढ़ा दूँगा एक से, अब स�
20:18
को efficient बनाने के लिए तो मैं jump कर दूँगा इस word को skip कर दूँग�
20:21
तो मैं यहाँ पर लिखता हूँ jump over this word यानि कि इस word स�
20:27
आप एक कदम आगे चले जाए यानि कि यह word को skip कर दे तो अगर is मैं ढूंढ रहा थ�
20:31
मुझे is मिल चुका है तो मैं यहाँ से up checking करना start करूँगा तो मैं ये करने के लिए करूँगा क्य�
20:35
ये करने के लिए increment कर दूँगा i को किस से i plus i is equal to i plus
20:41
और मैं यहाँ पर लिखूँगा old word length और old word और length
20:50
मैं यहाँ पर save करता हूँ length और old word length से मैं add उसमे�
20:55
add कर दूँगा लेकिन एक catch है यहाँ पर क्या है कि automatically मेरा i एक बढ़ भी तो रहा ह�
21:01
ये for loop भी तो बढ़ा रहा है मेरा एक i तो मैं चाहूँगा कि इसको counter करने के लि�
21:05
मैं एक minus 1 यहाँ पर लिख दूँ क्योंकि एक तो बढ़ा ही रहा है already मेर�
21:09
तो मैं नहीं चाहता कि मैं character को skip कर दूँ एक ये character को skip करूँगा तो हो सकता है कि वो word दो बार ह�
21:14
is is करके हो तब क्या होगा is के बाद मैं सीधा s पे चला जाओंग�
21:17
वो मैं नहीं चाहता मैं चाहता हूँ मैं i पे रहूँ इसलिए मैं यहाँ पर क्या करूँगा minus 1 कर दूँग�
21:22
और मैं ज़्यादा आगे नहीं बढ़ना चाता हूँ, मैं सिर्फ उतना ही बढ़ना चाता हूँ जितना जरूरी है, तो ये मैंने करके count को निकाल लिया, अब मुझे पता चल चुका है कि बही इतनी बार आ रहा है मेरा ये word, जो मेरा word है वो इतनी बार आ रहा है string में, तो मैं �
21:52
वो बड़ा भी हो सकता है पुराने वर्ड से अगर वो छोटा है अगर नया वर्ड छोटा है तब मेरी जो नई स्ट्रिंग बनेगी वो भी छोटी होगी और कितनी छोटी होगी क्या लेंथ होगी उस स्ट्रिंग की यह देख लेते हैं उतना ही मैं डाइनामिकली मेमोरी अलोक�
22:22
बनाई थी result string नाम से बनाई थी तो मैं लिखूँगा result string
22:26
is equal to और मैं यहाँ पर लिखूँगा char star मैं यहाँ पर लिखूँगा char star
22:32
maloc का use करूँगा और maloc हमारा होता है stdlib.h में तो अब मैं करूँगा क्या maloc
22:38
लिखने के बाद यहाँ पर लिखूँगा आई प्लस यानि कि देखो आई क्या है आई मेरा आई के अंदर क्या है आई के अंदर मेरी स्ट्रिंग की लेंथ है याद रखन�
22:47
यह फॉर लूप पूरा स्ट्रिंग के लिए चला है तो आई के अंदर मेरी स्ट्रिंग की लेंथ है तो जो पुरानी स्ट्रिंग की लें�
22:52
थी उसमें हम क्या जोड़ेंगे उसमें हम जोड़ेंगे काउंट और काउंट मल्टीप्लाई बाइ न्यू वर्ड लेंथ मैं यहां पर लिख देता हूं न्यू वर्ड लेंथ और मैं यहां पर माइनस करूंगा ओल्ड वर्ड लेंथ और अब मैं क्या करूंगा यहां पर सैमी �
23:22
उसमें मैं क्या add कर रहा हूँ, मैं उसमें add कर रहा हूँ, count multiply by new word length minus old word length, अब ऐसा करने के बाद क्या होगा, मैं इसमें plus 1 कर दूँगा, और जैसे ही मैं इसमें plus 1 करूँगा, क्यों कर रहा है सबसे पहले plus 1, यह देखते हैं, तो plus 1 यहाँ पर हमने इसलिए कि आप देखो मैंन�
23:52
दिख रहा हूं कि क्या इशु आ रहा है तो दिक्कत यह कि स्टार के बाद मुझे यहां पर एक स्पेस देना पड़ेगा वरन�
23:57
जो स्टार होता है वह डी रेफरेंसिंग ऑपरेटर भी होता है मारा तो मुझे उस चीज से बचने के लिए यहां प�
24:02
पाउंट मल्टीप्लाई न्यूवर्ड माइनेस न्यूवर्ड लेंथ माइनेस ओरवर्ड लेंथ निकला है अब मैंने यह प्लस फ्रंस्�
24:07
लेकिन कि मुझे नल कैरेक्टर को भी अक्कॉमोडेट करना है तो इसलिए मुझे यहां पर प्लस वन लिखना पड़ा अब क्य�
24:12
लेवरेज करते हुए अब मेरी बात को ध्यान से सुनना तो अब जो मेरा पुराना आई वेरियबल था उसको मै�
24:20
इस्तेमाल करूंगा उसको मैं रियूज करूंगा और मैं यहां पर लिखूंगा जब तक यह जो स्ट्रिंग है मेरी स्टी�
24:26
वो नल करेक्टर ना दे दिया मुझे तब तक मैं उसको ट्रावल करता रहूंगा और मैं करूंगा क्या सबसे पहले कंपेयर करूंगा अपनी जो सब स्ट्रिंग है जो भी सब स्ट्रिंग है मेरी उसको मैं देखूंगा कि क्या मुझे मिल चुका है वो वर्ड जो मुझे रि�
24:56
वर्ड है जब मैं उस पर स्टीर स्टीर चलाता हूं तो जब मैं स्टीर और ओल्ड वर्ड पर चलाऊंगा स्टीर स्टीर तो क्य�
25:03
मुझे स्टीर मिलता है स्टीर के स्टीर एक पॉइंटर याद रखना और इस पॉइंटर को अभी इंक्रीमेंट करेंगे तो यह ज�
25:10
पॉइंट टाइल में क्या कर रहा हूं जैसे मान लो में यह स्ट्रिंग है तो मैं यहां से पूरा इसको ट्राविल कर रहा हूं औ�
25:15
ट्रावर्स करते करते मैं यह देख रहा हूं कि क्या मुझे वह मिल चुका जो मैं रिप्लेस करना चाहता हूं इतना दे�
25:20
जो यहां पर अगर वह मिल चुका है तब मैं क्या करूंगा रिप्लेस कर दूंगा अगर मिल चुका है तो मैं क्या करूंगा त�
25:25
देखना मैं क्या करूंगा तब मैं यहां पर स्टीआर सीपी वाई कर दूंगा किसको मैं यहां पर लिखूंगा स्टीआर सीपी वा�
25:32
एमपरसेंट और मैं यहाँ पर लिखूंगा result string और एमपरसेंट result string लिखूंगा तो मेरा result string आ चुका ह�
25:41
और उसी के साथ सथ मैं यहाँ पर क्या करूँगा कॉमर लगा के लिख दूँगा new word तो मैं कॉमर लगा के यहाँ पर new word लिख दूँग�
25:47
तो मैं यहाँ पर result string i करूँगा क्योंकि मैं copy करना चाता हूँ सिर्फ वहाँ से जहाँ पर मुझे word replace करना ह�
25:53
तो मैं यह कह रहा हूँ कि result string i यानि कि मान लो मुझे is यहाँ पर मिल�
25:57
और मुझे is को r से replace करना है तो मैं यहाँ पर यह कहूँगा कि आप यहाँ से लेकर replace कर दो पूरा जो भी नए word है वहाँ त�
26:05
आप पूरा replace कर दो तो मैं नई string को बनाता जा रहा हूँ बनाता जा रहा हूँ old string को read करते हु�
26:10
string change old string change increments i plus is equal to new word
26:22
क्यों किया मैंने ऐसा मैंने इसलिए क्या क्योंकि मैं जो अपना जो आई है जो मैं राइटिंग कर रहा हूं मैं आई जो है उससे राइटिंग कर रहा हूं तो आप लोग यहां पर ध्यान रखना मैं उसको स्किप करना चाहता हूं न्यू वर्ड लेंड की साइस पर क्यों क्य�
26:52
string में मैं खोज रहा हूँ अगर मान लो मुझे यहाँ पर मिल चुका यह word is तब मैं सीधे यहाँ पर jump करना चाहूँगा और अगर मैंने इसक�
26:59
r से replace कर दिया है तब मैं सीधे यहाँ पर writing कहां से करूँगा यहाँ से करूँगा तो इसलिए मैंने यहाँ पर यह jumping करी ह�
27:05
अगर मान लो ये तो तब था कि जब हमें वो word मिल जाता है जो replace करना ह�
27:09
अगर मान लो वो नहीं मिलता है अगर वो हमको नहीं मिलता है तब क्या करेंग�
27:13
अगर वो हमको नहीं मिलता है तो मैं यहाँ पर क्या लिखूँगा result string
27:18
और result string i is equal to क्या हो जाएगा जो भी मेरा s पे मेरी value ह�
27:24
star s तो मैं यहाँ पर simply कर क्या रहा हूँ कि जो भी value है मेरे उस character pointer प�
27:31
वो result string के अंदर लिख दो ऐसे कैसे ही तो क्या होगा कि अगर मुझे वो word नहीं मिला ह�
27:35
तो पुरानी string में से जो बाकी के characters है वो मुझे मिल जाएंग�
27:39
और मैं क्या करूँगा I को करूँगा increment 1 से तो I plus is equal to 1
27:44
S plus is equal to 1 ये तो आप लोगने खुद ही सोच लिया होगा कि एक increment तो करना है क्योंकि हमें next character को write करना ह�
27:50
फिर next को, फिर next को read करना है, next को write करना है और ये चीज आप लोगो करना ह�
27:54
तो आशा करता हूँ कि clear हो गया को यह चीज आप लोग को अब यहाँ पर एक छोटा सा catch
27:58
और वो यह है कि एक बार हमने पूरी string को traverse कर लिया तब हम करेंगे क्य�
28:02
यहाँ पर जो हमारी result string है उसमें हम क्या करेंगे null character add कर देंग�
28:08
तो कभी कभी होता क्या है कि लोग भूल जाते है नल करेक्टर को आइड करना लेकिन आप लोग मत भूलना और सिंपली यहाँ प�
28:16
रिजल्ट स्ट्रिंग को हम रिटर्न कर देंगे अब अगर यहाँ पर हमें कुछ यह दिख रहे हैं और मैं देखता हूं कि यहाँ प�
28:24
क्या हो रहा है और मुझे क्यों दिख रहे हैं तो मैंने यहां पर वाइल स्टी आई लिखा हुआ है आई इगल टो जीड़�
28:30
लिखा हुआ है और यह मेरा जो लिंट है वह यहां पर कह रहा है एक्सपेक्ट एड डिक्लेरेशन और मुझे नही�
28:36
यह ऐसा क्यों बोल रहा है और मैं इसको चेक करता हूं कि क्या इशू आ रहा है यहां पर मुझे कुछ रेटर दिख रहे है�
28:41
तो मैं यहां पर सबसे पहले तो इसको अटाता हूं देश इज ट्रिंग लिखा हुआ है सब कुछ सही हो गया चलो बढ़िय�
28:45
तो यहां पर मैंने यहां पर जो रिजल्ट स्ट्रिंग उसकी स्पेलिंग अलग दिखी हुई है रिजल्ट स्ट्रिंग ब 알아 और मैं यहां पर थोड़ा स�
28:55
ब्यूटीफाइड करता हूं फंक्शन को तो मैं आशा करता हूं फंक्शन से एकदम खेल हो गया होगा मैंने जो लिखा है भ�
28:59
यहां पर कोड आप लोग को मिल जाएगा कॉमेंट्स मैंने किए हुए हैं और मैं चाहता हूं वीडियो को बार-बार देखन�
29:04
नहीं समझ में आया तो जो कि थोड़ी सी यहां पर मैंने डिफिकल्टी लेवल बढ़ाया है यह मैंने उन लोगो�
29:09
के लिए उन लोगों के लिए किया है जो लोग कहते हैं कि यह बड़ी काफी इजी जा रहा है कोट्स कुछ चैलेंजिं�
29:13
प्रॉब्लम भी आनी चाहिए अब ऑलरेडी सब्सक्राइब अब यहां पर देखते हैं कि क्या हमारा जो हमने जो यहां प�
29:23
पाइपलाइन लिखी है उसमें अगर मैं आप रिप्लेसमेंट का कॉल लगा दूंगे कॉल रिप्लेस वर्ड फंक्शन तो मैं ए�
29:29
करता हूं new str जो है मैं कहता हूं new str is equal to replace word और उसी के साथ साथ replace word क्या मेरा argument लेता था पहला तो लेता था string जिस string में करना है तो str आजाएगा और मेरा new word क्या है यहाँ पर new word मेरा आजाएगा क्या मैं देखता हूं अपनी build की template में क्या है तो मैं item को सबसे पहले replace करूँगा कि �
29:59
यहां पर और बार कॉल करूंगा इस बार में न्यूएस टीआर दूंगा इसको न्यूएस टीआर में इसको दूंगा और यहां प�
30:05
मैं रिप्लेस करूंगा आउटलेट को और मैंने यहां पर एक आउटलेट का नाम दिया था शायद अगर मैं भूला नहीं होत�
30:12
और मैंने आपको items दिए हुए थे, तो मैं आपको लिख देता हूँ, राम लक्ष्मी, fan, outlet, और जो जो मैंने दिये थे, मैं वही लिख देता हूँ
30:18
outlet का नाम मैं आपको लिख दिया, outlet नहीं, outlet, और shoes जो आपको लिखा था, मैं आपको table fan कर देता हूँ
30:25
और नीम हैरी कर देता हूं तो जो नीम लिखा हुआ था उसमें मैं हैरी कर देता हूं तो item में मैं यहाँ प�
30:30
टेबल फैन ऑफ लेट में राम लक्ष्मी और यहाँ पर यहाँ पर मेरा था देखता हूं क्या था वह नीम ऑल राइट नी�
30:40
नेम यहाँ पर मैं देखता हूं कि क्या मैंने एक्जैक्टली इसी तरह लिखी है चीजों को बहुत इसी तरह लिखा है और नेम को मैं यहाँ पर लिख देता हू�
30:48
हैरी, candolle से save किया इसको, और यहाँ पर यह कहा identify new str is undefined, चलो
30:55
तो हमने यहाँ पर एक problem करी थी, तो उसको मैंने ठीक कर दिया यहाँ पर, तो मुझे ज़रूरी नहीं है is equal to str करना यहाँ पर, क्योंकि मैं already new str को यहाँ प�
31:03
इसमें दे रहा हूँ replace word और यह, तो मैं इसको अब run करता हूँ, और यहाँ पर यह कह रहा है कि कुछ issue आ गया है आपकी first use in this function
31:11
S is not declared, तो मैंने यहाँ पर क्या कलती कर रही है, तो मुझे यहाँ पर str करना है इसको, क्योंकि मेरी जो string है, वो str है
31:17
और मैंने str दिये और अब मैं इसको run करता हूँ वापस से और s plus is equal to 1 जहाँ पर मैंने लिखा हू�
31:24
मुझे str करना चाहिए ना क्योंकि str नाम है हमारी string का और अब इसको मैं run करूँगा यहाँ पर तो यह जा रहा ह�
31:30
और यहाँ पर हमारा build तो generate नहीं हुआ है which is unfortunate
31:34
लेकिन देखते हैं कि क्या issue है exact और देखो hairy तो replace हो गया है लेकिन यह item outlet यह सब replace नहीं हुआ ह�
31:40
तो देखते हैं कि क्यों नहीं हुआ है यह replace और यहाँ पर हम लोग देखते हैं कि क्या problem आ रही ह�
31:44
तो यहाँ पर मैंने str लिख दिया है मुझे new str लिखना चाहिए तो hopefully problem solve हो जाएग�
31:50
run किया इसको मैंने और आप लोग देखो कि सब कुछ हमारा आ चुका ह�
31:55
तो जैसे कि आप लोगों ने देखा कि given bill template वो ज़ें तो एक काम करते हैं अपने bill को खोल के देखते है�
32:00
और जैन बिल जो मैंने यहां पर लिखा हुआ है और जैन बिल का है मैं यहां पर लिखता हूं फिर से जैन बिल ट�
32:08
एक्सटी और जैन बिल टी एक्सटी को खोलकर देखते हैं अब लोग यहां पर बिल्कुल अच्छी तरह हमारा बिल जनरेट ह�
32:13
तो हमने एक बिल जनरेटर लिख दिया है अच्छली इस प्रॉब्लम के अंद�
32:17
काफी इंटरेस्टिंग प्रॉब्लम थी आशा करता हूँ आप लोग को भी इंटरेस्टिंग लगी होगी जितन�
32:21
मैंने इसको बनाने की कोशिश करी और और मैंने आप लोग को जो सिखाने की कोशिश करी वह सीख पाए फ्रॉम ब्यूटिफाइड कर देता हूं प्रोग्राम को य�
32:28
प्रोग्राम जाएगा हमारी वेबसाइट को रिड़ी डॉट कॉम पर और काफी अ� flow क्योंकि यहां पर पहली बार इस कंप्लेक्सिट�
32:36
प्रॉब्लम को इस कोड के अंदर सॉल्ड किया है तो मैं यहां पर लिखता हूं दिजर रेटेड बिल्ड एस पेन रिटरेंट टू ट�
32:45
फाइल आपके नाम था जैन बिल्ड टी एक्सटी यह कॉमा अटा देता है यहां से तो उन्हें यहां पर इसको वापस रन करत�
32:55
और जैन बिल के अंदर हमारा आ जाएगा तो यह कह रहा है कि जैन बिल के अंदर लिख दिया हमने तो जैन बिल को अगर मै�
33:00
लोग खाली करता हूं यहां पर कुछ इस तरह से और सेव कर देता हूं और अब इसको रन करूं अगर तो जैन बिल के अंद�
33:06
वापस से आ जाएगा तो बढ़िया तो काफी अच्छा लगा इस प्रॉब्लम को सॉल्ल करें मुझे तो परसेज बहुत अच्छा लगा औ�
33:13
काफी time के बाद string की problem को इस course के अंदर solve किया और इसी जार�
33:18
की problem से more लेकर आएंगे complexity को अगर बढ़ाएंगे नहीं तो अच्छे programmer नहीं बन पाएंग�
33:22
इसलिए कहता हूँ कि आप लोग course को जल्दी से access कर लो ताकि step by step
33:26
जिस तरह breakdown के course को मैंने आप लोगों मिले उसी उसी ओर्डर में आप लोगों मिले यह कोड्स और इसीलिए मैं इसी जरा इस तरह की प्रॉब्ल�
33:35
को ब्लेंड करता हूं स्कूट के अंदर ताकि आप लोगों को इस तरह की कॉमलेक्सिटी की प्रॉब्लम को सॉल्यूशन के सा�
33:40
दे पाऊं तो कोड आप लोगों मिल जाएगा उसी के साथ सब उसी के साथ में आप शाट और देना चाहूंगा उन सभी लोगो�
33:46
को जिन लोगों ने इस वीडियो को कम से कम इस क्वेश्चन को सॉल्ल करने का ट्राइव किया तो यहां पर दानिश सेफ आदर्�
33:53
आणि प्रोटेक राहुल शुभांगा टेक्नो विकाश मिस्टर पटेल रॉबिंस कुमार टॉप रूल फ्यास ऐमद नीलम मातु सॉंग स्टूडिय�
34:00
शुबम कंप्यूटर नॉलेज प्रोग्रामिंग और रोहन दास रहमत अली खान रितू रावत अवनीश गोतम उदेश कुल लक्ष्मन कनोजिया और लक्ष्मन कनोजिया ने एक और कमेंट किया है प्रशानता मलिक मैं चाहता हूं कि आप सभी लोग इस वीडियो को लाइक ज�
34:30
और yze करता हूँ और आपके feedback के इसाब से course को improve करता हूँ अभी के लिए guys इस वीडियो में इतना ह�
34:36
इसी programming की playlist को access करके bookmark वगैरा जरूर कर लेन�
34:40
thank you so much guys for watching this video and I will see you next time