Strings in C

Strings in C Programming in Hindi

C में strings create करने के लिए कोई data type available नहीं है। अगर हमें string create करनी है तो हमें char array create करना पड़ता है इसलिए C language में character array को string भी कहते है। तथा इसमें strings null character () से terminate होता है ।

C language में हम strings two types से declare और initialize कर सकते है ।

string in c programming

First:-

इसमें हम एक finite number का array create करते है और उसकी all index में string का one-one character store कराते है । इसकी last index में null character () store करते है । ऐसा करना necessary होता है ।

char myArray[4] = {T,E,H};

Second:-

इसमें हम one undefined char array create करते है and इसे one string assign करते है और Array अपने आप उतना ही size का हो जाता है जितनी की string की size होती है । इस method से initialization में null character () automatically add हो जाता है ।

char myArray[] = “TEH”;

Example:-

#include<stdio.h>
int main()
{
/* Declaring string in array format */
char myArrayF[4] = {‘T’,’E’,’H’,”};

/* Declaring string in simple format */
char myArrayS[] = “TEH”;

printf(“First Way: %sn”,myArrayF);
printf(“Second Way: %s”, myArrayS);

return 0;
}

Output

First Way: TEH
Second Way: TEH

gets() and puts() Functions

gets() function:-

gets() function का use string user से run time पर read करने के लिए किया जाता है इस function को इसी purpose के लिए define किया गया है। इसमें array का name pass करते है जिसमे string store करना चाहते है ।

gets(char_Array_Name);

string pass करने पर ये char array में store हो जाती है। यदि array से string point करवाना हो तो loop का उसे करना पड़ेगा ।

puts() function provide:-

Char array को एक complete string के रूप में print करने के लिए puts() function का use किया जाता है ।

puts(char_Array_Name);

Example:-

#include<stdio.h>
#include <stdio.h>
int main()
{
char answer[50];
printf(“What is TE?”);

/* Taking string input at run time using gets() function */
gets(answer);
printf(“\n Answer is : “);

/* Printing string to the screen using puts() function */
puts(answer);

return 0;
}

Output:-

What is TE?
Technical Education    (input)
Answer is: Technical Education