C Strings
Introduction to C Strings
C language में strings create करने के लिए कोई data type available नहीं है। C language में string store करने के लिए आप char array create करते है। इसलिए C में character array को string भी कहते है। C language में strings null character () से terminate होती है।
C में आप strings 2 तरह से declare और initialize कर सकते है। पहले तरीके में आप एक finite number का array create करते है और उसकी हर index में string का एक एक character store करवाते है। इस array की last index में null character () store करवाया जाता है। ऐसा करना necessary होता है।
char myArray[4] = {B,H,T,};
दूसरे तरीके में आप एक undefined char array create करते है और उसे एक string assign कर देते है। Array automatically उतनी ही size का हो जाता है जितनी की string की size है। इस तरह के initialization में null character () automatically add हो जाता है।
ये तरीका C में string create करने का बहुत ही आसान तरीका है इसलिए इसे अधिक यूज़ किया जाता है।
char myArray[] = “BHT”;
जब आप इस तरीके से string declare करते है तो उसे कभी change नहीं कर सकते है।
#include <stdio.h>
int main()
{
/* Declaring string in array format */
char myArrayF[4] = {‘B’,’H’,’T’,”};
/* Declaring string in simple format */
char myArrayS[] = “BHT”;
printf(“First Way : %sn”,myArrayF);
printf(“Second Way : %s”, myArrayS);
return 0;
}
First Way : BHT
Second Way : BHT
gets() and puts() Functions
यदि आप string user से run time पर read करना चाहते है तो इसके लिए आप gets() function यूज़ कर सकते है। इस function को इसी purpose के लिए define किया गया है। इस function में आप उस char array का नाम pass करते है जिसमे आप string store करवाना चाहते है।
gets(char_Array_Name);
जो भी string आप pass करते है वह दिए गए char array में store हो जाती है। अब यदि आप इस array से उस string को print करवाएंगे तो आपको loop का इस्तेमाल करना पड़ेगा। लेकिन आपको ऐसा करने की जरुरत नहीं है।
C language आपको किसी char array को एक complete string के रूप में print करने के लिए puts() function provide करवाती है। इस function में वो char array pass किया जाता है जिसे आप complete string के रूप में print करवाना चाहते है।
puts(char_Array_Name);
#include <stdio.h>
#include <conio.h>
int main()
{
char answer[50];
printf(“What is BHT?”);
/* Taking string input at run time using gets() function */
gets(answer);
printf(“nAnswer is : “);
/* Printing string to the screen using puts() function */
puts(answer);
return 0;
}
What is BHT?
Best Hindi Tutorials (input)
Answer is : Best Hindi Tutorials
Other String Functions
Strings के साथ operations perform करने के लिए C language आपको और भी functions provide करती है।
strlen()
ये function string की length calculate करने के लिए यूज़ किया जाता है। इस function में आप उस char array का नाम pass करते है जिसमे string को store किया गया है।
strlen(char_Array_Name); //will return the length of string
strcpy()
ये function एक array से string को दूसरे array में copy करने के लिए यूज़ किया जाता है। इस function का पहला argument वह char array होता है जिसमे आप string को copy करना चाहते है और दूसरा argument वह char array होता है जिससे आप string को copy करना चाहते है।
strcpy(destinationCharArray, sourceCharArray);
strcat()
ये function दो strings को combine (concatenate) करता है। इस function में दो arguments पास किये जाते है। ये दोनों argument ही character array होते है। जब ये function call होता है तो दोनों strings combine हो जाती है और result दूसरे किसी char array में store किया जाता है।
strcat(charArray1,charArray2); //combine both strings and store result in first one.