C Programming Class-10: Strings क्या हैं? Strings का पूरा ज्ञान हिंदी में
पिछली क्लास में हमने Arrays के बारे में पढ़ा था। हमने सीखा था कि नंबर्स को एक साथ कैसे स्टोर करते हैं। लेकिन क्या होगा अगर हमें किसी का नाम (जैसे "Rohit") या किसी शहर का नाम स्टोर करना हो? कोडिंग की भाषा में शब्दों या वाक्यों को String कहा जाता है। आज हम Strings को जड़ से समझेंगे।
1. String क्या है? (What is String in C?)
तकनीकी रूप से, C भाषा में String नाम का कोई अलग डेटा टाइप नहीं होता। String असल में Characters (अक्षरों) का एक Array ही होता है।पहचान: String को हमेशा Double Quotes (" ") के अंदर लिखा जाता है।
उदाहरण: "Hello", "Blogger", "123" (यहाँ 123 भी एक स्ट्रिंग है क्योंकि यह कोट्स में है)।
C Programming Class-9: What is Array in Hindi? (Example and Code)
2. Null Character (\0) का रहस्य
C प्रोग्रामिंग में हर String के अंत में कंपाइलर अपने आप एक Null Character (\0) जोड़ देता है। यह कंप्यूटर को बताता है कि यहाँ स्ट्रिंग खत्म हो गई है।
अगर आप "RAM" लिखते हैं, तो मेमोरी में 4 जगह घिरेगी: R, A, M, और \0।
3. String को डिक्लेअर (Declare) और इनिशियलाइज़ कैसे करें?
String को लिखने के दो तरीके हैं:
तरीका ए (Array Style):
- Code
char name[10] = "ROHIT";
तरीका बी (Character-wise):
- Code
char name[] = {'R', 'O', 'H', 'I', 'T', '\0'};
4. यूजर से नाम इनपुट लेना (User Input in String)
अक्सर हम scanf का इस्तेमाल करते हैं, लेकिन Strings के साथ एक समस्या है। अगर आप scanf से "Rohit Kumar" इनपुट लेंगे, तो वह सिर्फ "Rohit" ही पढ़ेगा (स्पेस के बाद का डेटा छोड़ देगा)।
समाधान: हमें gets() और puts() का इस्तेमाल करना चाहिए।
उदाहरण प्रोग्राम:
- Code
#include <stdio.h>
int main() {
char fullName[50];
printf("अपना पूरा नाम दर्ज करें: ");
gets(fullName); // यह स्पेस के साथ नाम पढ़ेगा
printf("आपका स्वागत है: ");
puts(fullName); // यह नाम प्रिंट करेगा
return 0;
}
5. String Functions (स्ट्रिंग के जादुई टूल्स)
C में पहले से बनी हुई एक लाइब्रेरी है <string.h>, जो हमारा काम बहुत आसान बना देती है। इसके मुख्य फंक्शन्स ये हैं:
फंक्शन काम (Purpose)
strlen(s) स्ट्रिंग की लंबाई (Length) बताता है।
strcpy(s1, s2). एक स्ट्रिंग को दूसरी में कॉपी करता है।
strcat(s1, s2) दो स्ट्रिंग्स को आपस में जोड़ता है (जैसे Rohit + Kumar)।
strcmp(s1, s2) दो स्ट्रिंग्स की तुलना करता है कि वे बराबर हैं या नहीं।
strrev(s). स्ट्रिंग को उल्टा (Reverse) कर देता है (जैसे RAM -> MAR)।
6. एक मास्टर प्रोग्राम (सभी फंक्शन्स का उपयोग)
- Code
#include <stdio.h>
#include <string.h>
int main() {
char s1[20] = "Coding";
char s2[20] = "Master";
printf("String 1 की लंबाई: %d \n", strlen(s1));
strcat(s1, s2); // s1 और s2 को जोड़ना
printf("जुड़ने के बाद: %s \n", s1);
printf("उल्टा करने पर: %s \n", strrev(s2));
return 0;
}
मोबाइल से ग्राफिक डिजाइनिंग कैसे सीखें?
7. Arrays और Strings में अंतर (Difference)
बहुत से छात्र यहाँ कंफ्यूज होते हैं। इसे एक टेबल से समझते हैं:
- Array: इसमें नंबर्स, फ्लोट या अक्षर कुछ भी हो सकते हैं।
- String: इसमें सिर्फ अक्षर (Characters) होते हैं।
- End Mark: एरे में कोई अंत का निशान नहीं होता, लेकिन स्ट्रिंग हमेशा \0 पर खत्म होती है।
निष्कर्ष (Conclusion)
Strings को समझना इसलिए ज़रूरी है क्योंकि इंटरनेट पर हम जो भी पढ़ते या लिखते हैं, वह सब स्ट्रिंग्स ही हैं। चाहे वह यूजर का पासवर्ड हो या ब्लॉग की पोस्ट, सब कुछ स्ट्रिंग के रूप में ही प्रोसेस होता है।
C Programming Class-6: Switch Case Tutorial in Hindi with Example
C Programming Class-5: Marksheet Program using If-Else in Hindi
Programming Variables और Data Types क्या हैं? पूरी जानकारी (Class-2)
मोबाइल हैंग होने के 5 आसान समाधान - Step by Step Guide"
Smart Phone Heating Solution: फोन को ठंडा रखने के गुप्त तरीके जो कोई नहीं बताता!
किताबें, जिसने एक लड़के की पूरी जिन्दगी बदल दी
जादुई चश्मा और डरपोक खरगोश: आत्मविश्वास की एक महान गाथा
कैसे एक चींटी ने उठाया एक विशाल पहाड़ को जानिए क्या हुआ आखरी मोड़ में
कैसे खरगोश के ऊपर जब आसमान गिरने लगा

कोई टिप्पणी नहीं:
एक टिप्पणी भेजें