“हेलो दोस्तों! इस पोस्ट में हम C Programming में ‘String, String का उपयोग और String Handling’ के बारे में जानेंगे। हम समझेंगे कि String और Pre-define String क्या होते हैं, इनका C Programming में क्या उपयोग है, और इनमें क्या अंतर है। साथ ही हम string के फायदे और नुकसान भी देखेंगे, और कुछ उदाहरणों की मदद से इनकी coding को समझेंगे।
Strings क्या हैं? (What are Strings?)
C प्रोग्रामिंग में, String एक Array होता है जिसमें कई Characters होते हैं, और इसके अंत में \0
(Null Character) होता है। यह Null Character C को बताता है कि String कहां समाप्त होती है। उदाहरण के लिए, "Hello"
एक String है जिसमें Characters "H, e, l, l, o"
और अंत में एक NULL Character होता है।
Predefined Strings
C में कुछ Strings और उनके संबंधित कार्य पहले से परिभाषित होते हैं। उदाहरण के लिए, C लाइब्रेरी में Strings पर कार्य करने के लिए कई function पहले से परिभाषित होते हैं, जैसे कि strlen()
,strcat()
, strcmp( ), strcpy()
आदि।
String का उपयोग (Use of Strings)
Strings का उपयोग विभिन्न प्रकार के डेटा (जैसे नाम, पते, और संदेश) को स्टोर और प्रदर्शित करने के लिए किया जाता है। C में उपयोगकर्ता का इनपुट लेने, डेटा स्टोर करने, और उसे प्रदर्शित करने के लिए Strings का उपयोग किया जाता है।
String को Initializing करना
C Programming में String function को 3 तरीकों से initialize किया जाता है।
1. Using double quotes (the simplest way):
char str1[] = "Hello, World!";
2. Using an array of characters:
char str2[6] = {'i', 'n', 'd', 'i', 'a','\0'};
3. Using a pointer:
char *str3 = "Hello, World!";
Note:- String को \0
NULL Character के साथ समाप्त किया जाता है।
Example:-
#include <stdio.h>
int main() {
char str1[] = "Hello, World!";
char str2[6] = {'i', 'n', 'd', 'i', 'a', '\0'};
char *str3 = "Hello, World!";
printf("%s\n", str1);
printf("%s\n", str2);
printf("%s\n", str3);
return 0;
}
Output:-
Hello, World!
India
Hello, World!
Strings पर Common Operations
- लंबाई मापना (
strlen
) – String की लंबाई मापने के लिए। - कॉपी करना (
strcpy
) – एक String को दूसरे में कॉपी करने के लिए। - जोड़ना (
strcat
) – दो Strings को जोड़ने के लिए। - तुलना करना (
strcmp
) – दो Strings की तुलना करने के लिए।
String Handling Functions
C में Strings पर कार्य करने के लिए कुछ pre-define function हैं:
1. strlen (str) :- string की लंबाई ज्ञात करने के लिए।
#include <stdio.h>
#include <string.h>
int main() {
// Declare a string
char str[] = "Hello, World!";
// string की लंबाई के लिए
int length = strlen(str);
// स्ट्रिंग की लंबाई प्रिंट करें।
printf("length of string %d", length);
return 0;
}
Output:-
length of string - 13
2. strcpy (str) :- एक String को दूसरे String में कॉपी करता है।
#include <stdio.h>
#include <string.h>
int main() {
// Source string
char source[] = "Hello, World!";
char destination[50];
// source की content को destination में कॉपी करें।
strcpy(destination, source);
// Print the copied string
printf("The copied string is: %s\n", destination);
return 0;
}
Output:-
The copied string is: Hello, World!
3. strcat (str):- दो Strings को जोड़ता है।
#include <stdio.h>
#include <string.h>
int main() {
char destination[50] = "Hello, ";
// Source string
char source[] = "World!";
// Concatenate source to destination
strcat(destination, source);
// Print the concatenated string
printf("The concatenated string is: %s\n", destination);
return 0;
}
Output:-
The concatenated string is: Hello, World!
4. strcmp (str): दो Strings की तुलना करता है। समान होने पर 0 लौटाता है।
#include <stdio.h>
#include <string.h>
int main() {
// Define two strings
char str1[] = "Hello";
char str2[] = "World";
// Compare str1 and str2
int result = strcmp(str1, str2);
// Check the result of comparison
if (result == 0) {
printf("The strings are equal.\n");
} else if
(result < 0) {
printf("str1 is less than str2.\n");
} else {
printf("str1 is greater than str2.\n");
}
return 0;
}
Output:-
str1 is less than str2.
निष्कर्ष
C प्रोग्रामिंग में Strings का उपयोग डेटा को प्रबंधित करने के लिए महत्वपूर्ण है। Strings पर विभिन्न प्रकार के ऑपरेशन्स और फंक्शंस प्रोग्रामिंग को आसान बनाते हैं।
People Also Ask
C प्रोग्रामिंग में Strings पर इंटरव्यू प्रश्न (Interview Questions on Strings in C Programming in Hindi)
यहां कुछ महत्वपूर्ण इंटरव्यू प्रश्न दिए गए हैं जो C प्रोग्रामिंग में Strings पर आधारित हैं:
- C में String क्या है?
- इस प्रश्न का उत्तर देते समय बताएं कि String Characters का एक Array होता है और इसका अंत नल कैरेक्टर (
\0
) से होता है।
- इस प्रश्न का उत्तर देते समय बताएं कि String Characters का एक Array होता है और इसका अंत नल कैरेक्टर (
- C में String और Character Array में क्या अंतर है?
- Character Array में एक character या characters का समूह हो सकता है, लेकिन String में NULL Character के साथ characters का एक सेट होता है, जो इसे समाप्त करता है।
- C Programming में String को init किया जाता है?
- बताएं कि String को दो तरीकों से init किया जा सकता है: एक-एक कर Characters देकर या डायरेक्ट रूप से Double Quotes का उपयोग करके।
- strlen() और sizeof() में क्या अंतर है?
strlen()
String की वास्तविक लंबाई लौटाता है (नल कैरेक्टर को छोड़कर), जबकिsizeof()
पूरी मेमोरी साइज लौटाता है जिसमें नल कैरेक्टर शामिल होता है।
- C में बिना function का उपयोग किए String की लंबाई कैसे माप सकते हैं?
strlen()
फंक्शन का उपयोग किए बिना String की लंबाई मापने के लिए एक लूप का उपयोग करके हर कैरेक्टर को तब तक गिन सकते हैं जब तक नल कैरेक्टर (\0
) ना आ जाए।
- नल कैरेक्टर (
\0
) का उपयोग क्यों किया जाता है?- नल कैरेक्टर का उपयोग String के अंत को दर्शाने के लिए किया जाता है, ताकि प्रोग्राम यह समझ सके कि String कहां समाप्त होती है।
- C में Strings पर बिना लाइब्रेरी फंक्शन के जोड़, तुलना और कॉपी के लिए प्रोग्राम लिखें।
- यह प्रश्न प्रोग्रामिंग स्किल्स की जांच के लिए होता है, जहां उम्मीदवार को मैन्युअल रूप से String जोड़ने, कॉपी करने और तुलना करने के लिए कोड लिखना होता है।
- क्या C में
scanf
( ) का उपयोग करके पूरे String को input ले सकते हैं?scanf
का उपयोग करते समय, स्पेस पर String इनपुट रुक जाता है। पूरे String (स्पेस सहित) इनपुट के लिएgets()
याfgets()
का उपयोग करना बेहतर होता है।
इन प्रश्नों को समझकर और उनके उत्तर अच्छे से जानकर आप C प्रोग्रामिंग में Strings से संबंधित इंटरव्यू के लिए बेहतर तैयारी कर सकते हैं।