स्ट्रिंग वर्णों की एक सरणी है और एक अशक्त वर्ण (\0) द्वारा समाप्त किया जाता है। शून्य वर्ण उपयोगकर्ता द्वारा नहीं रखा जाता है, संकलक इसे स्वचालित रूप से स्ट्रिंग के अंत में रखता है।
एक सरणी और एक स्ट्रिंग के बीच का अंतर यह है कि संकलक सरणी के अंत में शून्य वर्ण नहीं रखता है जबकि स्ट्रिंग में, संकलक शून्य वर्ण रखता है।
यहाँ C भाषा में स्ट्रिंग का सिंटैक्स दिया गया है,
char myStr[size];
यहाँ,
myStr: स्ट्रिंग
आकार: स्ट्रिंग का आकार सेट करें
सी भाषा में स्ट्रिंग को इनिशियलाइज़ करें जैसे नीचे दिखाया गया है -
char myStr[size] = “string”; char myStr[size] = { ‘s’,’t’,’r’,’i’,’n’,’g’,’\0’ };
निम्न तालिका सी भाषा में स्ट्रिंग के कार्यों को प्रदर्शित करती है।
Function | उद्देश्य |
---|---|
strcpy(s1, s2) | स्ट्रिंग s2 को स्ट्रिंग s2 में कॉपी करता है |
strcat(s1, s2) | s2 को s1 के अंत में जोड़ता है |
strlen(s1) | स्ट्रिंग s1 की लंबाई लौटाता है |
strcmp(s1, s2) | जब s1 और s2 समान होते हैं तो 0 से अधिक होता है जब s1 का ASCII मान s2 से अधिक होता है 0 से कम होता है जब s1 का ASCII मान s2 से कम होता है |
strchr(s1, ch) | स्ट्रिंग s1 में वर्ण ch के पहले अवसर पर पॉइंटर लौटाता है |
strstr(s1, s2) | स्ट्रिंग s1 में स्ट्रिंग s2 के पहले अवसर पर पॉइंटर लौटाता है |
सी भाषा में स्ट्रिंग का एक उदाहरण यहां दिया गया है,
उदाहरण
#include <stdio.h> #include <string.h> int main () { char s1[10] = "Hello"; char s2[10] = "World"; int len, com ; strcpy(s1, s2); printf("Strings s1 and s2 : %s\t%s\n", s1, s2 ); strcat( s1, s2); printf("String concatenation: %s\n", s1 ); len = strlen(s1); printf("Length of string s1 : %d\n", len ); com = strcmp(s1,s2); printf("Comparison of strings s1 and s2 : %d\n", com ); return 0; }
आउटपुट
Strings s1 and s2 : WorldWorld String concatenation: WorldWorld Length of string s1 : 10 Comparison of strings s1 and s2 : 87