हेल्लो दोस्तों आज के इस पोस्ट में आपको string in c in hindi के बारे में बताया गया है की इसे कैसे प्रयोग करते है तो चलिए शुरू करते है
Contents
c string का परिचय
c language में strings को क्रिएट करने के लिए कोई भी डाटा टाइप available नहीं होता है तो c language में string को स्टोर करने के लिए आप char array को क्रिएट करते है इसलिए c में character के array को string भी कहते है c language में string को null character () से terminate होती है
c में आप strings को आप दो तरह से initialize किया जा सकता है पहले method में आप एक finite number का array को क्रिएट करते है और उसकी सभी index में string का एक एक character को स्टोर करवा सकते है ऐसा करना nesessary होता है
char myarray[4]={B,H,T,};
दुसरे method में आप एक ही undefined char के array को क्रिएट करते है और उसे एक ही string को assign कर देते है array को automatically उतनी ही साइज़ का हो जाता है जितनी भी string की साइज़ होती है तो इस तरह के initialization में अगर null character() को automatically add हो जाती है
इस तरीके में c में string को क्रिएट करने का बहुत ही आसान तरीका होता है इसलिए इसे अधिक प्रयोग किया जाता है
char myarray[]=”BHT”;
जब भी आप इस method से string को declare करते है तो उसे कभी भी change नहीं कर सकते है
जिसे आप निचे दिए जा रहे example के द्वारा और आसानी से समझ सकते है
#include<stdio.h>
int main()
{
/*declaring string in array format*/
char myarray[4]={'B','H','T',};
/*declaring string in simple format*/
char myarrays[]="BHT";
printf("first way :%s",myarray);
printf("second way:%s",myarrays);
return 0;
}
Output
First way:BHT
Second way : BHT
Gets() and puts() functions क्या है
यदि आप string में यूजर से run time पर read करना चाहते है तो इसके लिए आप gets() के function का प्रयोग कर सकते है तो इस function को इसी purpose के लिए ही डिफाइन किया गया है जो की इस function में आप उस char array का नाम को pass करते है तो जिसमे आप string को स्टोर करवाना चाहते है
gets(char_array_name);
इसे भी पढ़े –
- C variable in hindi-c वेरिएबल क्या है?
- hello world program in c-hello world प्रोग्राम c क्या है?
- flowchart c in hindi-फ्लोव्चार्ट c क्या है?
- C operators in hindi-C ओपेरातोर्स क्या है?
जो भी string को आप pass करते है तो वह दिए गए char array में स्टोर हो जाती है तो अब यदि आप इस array से उस string को प्रिंट करवाए तो आपको loop का प्रयोग करना पढ़ेगा लेकिन आप ऐसा करने की जरूरत नहीं है
c language में आपको किसी भी char array को एक complete string के रूप में ही प्रिंट करने के लिए puts() function को प्रोविडे करवाती है जो की इस function में बो char के array को pass किया जाता है जिसे आप complete string के रूप में ही प्रिंट करवाना चाह्ते है
puts(char_array_name);
निचे string का प्रोग्राम दिया जा रहा है
#include<stdio.h>
#include<conio.h>
int main()
{
char name[50];
printf("what is BHT?");
/*taking string input at run time using gets() function*/
gets(name);
printf("nname is :");
//printing string to the screen using puts() function
puts(name);
return 0;
}
Output
What is BHT?
Java hindi tutorials
Nname is :java hindi tutorials
Other string functions
strings के साथ की गयी ऑपरेशन को परफॉर्म करने के लिए c language आपको और भी functions को प्रोविडे करती है
strlen()
ये function string की length को calculate करने के लिए इसका प्रयोग किया जाता है इस function में आप char में आप array का नाम को pass करते है जिसमे string को स्टोर किया जाता है
अथवा
यह function एक ही string में characters की सख्या या string की length का पता करने के लिए किया जाता है इसमे आपका end –of-string character(null) को छोड़ दिया जाता है
strlen(char_array_name); //will return the length of string
इसमे हम एक प्रोग्राम एक द्वारा समझते है
#include<stdio.h>
#include<string.h>
void main()
{
char name[25];
int n;
printf("n enter name");
gets(name);
n=strlen(name);
printf("length of the string name=%d\n",n);
}
strcpy()
ये function एक array से string को दुसरे array में कॉपी करने के लिय प्रयोग किया जाता है जो की इस function का पहला argument वह char array होता है जिसमे आप string को कॉपी करना चाहते है और दूसरा आपका वह argument होता है जो की char array होता है जिससे आप string को कॉपी करना चाहते है
strcpy(destination chararray,source chararray);
इसे हम एक प्रोग्राम से समझ लेते है
#include<stdio.h>
#include<string.h>
main()
{
char name1[15],name2[15];
printf("enter a string to be copied into name2");
gets(name1);
strcpy(name2,name1);
puts(name2);
}
strcat()
ये function दो string को combine (concatenate) करता है इस function में दो argument को pass किया जाता है जो की ये दोनों argument ही character array होते है जब ये function को कॉल होता है तो दोनों ही string combine हो जाती है और रिजल्ट दुसरे किसी char array में स्टोर किया जाता है
अथवा
यह function दो string को जोड़ता है और एक single string को बनाता है यह दो argument लेता है जो की destination और source string है जो की destination और source string को जोड़ता है और रिजल्ट को string को destination string में स्टोर किया जाता है
strcat(chararray1,chararray2); //combine both string and स्टोर रिजल्ट in first one
इसे आप एक प्रोग्राम के द्वारा समझ सकते है
#include<stdio.h>
#include<string.h>
main()
{
char name1[15],name2[15];
printf("n enter first name");
gets(name1);
printf("n enter last name");
gets(name2);
strcat(name1,name2);
puts(name1);
}
strcmp()
यह function दो string को character by character compare करता है लेकिन दो string को parameter के रूप में ही accept करता है और एक integer value को return करता है
strcmp(name1,name2)
यदि name1<name2 तब पहली string दूसरी से छोटी है तो यह -1 को return करेगा
यदि name1>name2 यदि पहली string दूसरी से बड़ी है तो यह 1 return करेगा
यदि name1==name2 तब यह string समना है तो वह 0 return करेगा
strdup() –यह string का डुप्लीकेट को बना देता है
strlwr()- यह string का lowercase में बदल देता है
strupr()-यह string को uppercase में बदल देता है
strrev()– यह string को reverse कर देता है
strtok()-यह दिए गए string को delimiter का प्रयोग करके tokenize कर देता है
reference-allsitein.com
निवेदन:-अगर आपके लिए यह पोस्ट(string in c in hindi ) उपयोगी लगा हो तो आप अपने दोस्तों के साथ शेयर करना न भूले और किसी भी सब्जेक्ट( string in c in hindi) को पढने के लिए आप कमेंट्स के द्वारा अथवा ग्रुप( string in c in hindi) के द्वारा हमें बता सकते है उस सब्जेक्ट को जल्द ही अपलोड() कर दिया जायेगा