स्ट्रिंग कैरेक्टर्स का एक सरणी (array) है जो नल कैरेक्टर (\0) से समाप्त होती है। नल कैरेक्टर यूजर द्वारा नहीं रखा जाता, कंपाइलर इसे स्ट्रिंग के अंत में स्वचालित रूप से रखता है।
एक सरणी और एक स्ट्रिंग के बीच अंतर यह है कि कंपाइलर सरणी के अंत में नल कैरेक्टर नहीं रखता, जबकि स्ट्रिंग में कंपाइलर नल कैरेक्टर रखता है।
C भाषा में स्ट्रिंग का सिंटैक्स यहाँ दिया गया है:
char myStr[size];
यहाँ,
myStr: स्ट्रिंग
size: स्ट्रिंग का आकार सेट करें
C भाषा में स्ट्रिंग को नीचे दिखाए अनुसार इनिशियलाइज़ करें:
char myStr[size] = “string”; char myStr[size] = { ‘s’,’t’,’r’,’i’,’n’,’g’,’\0’ };निम्न तालिका C भाषा में स्ट्रिंग के फ़ंक्शन प्रदर्शित करती है।
| फ़ंक्शन | उद्देश्य |
|---|---|
| strcpy(s1, s2) | स्ट्रिंग s2 को s1 में कॉपी करता है |
| strcat(s1, s2) | s2 को s1 के अंत में जोड़ता है |
| strlen(s1) | स्ट्रिंग s1 की लंबाई लौटाता है |
| strcmp(s1, s2) | s1 और s2 समान होने पर 0 लौटाता है; s1 का ASCII मान s2 से अधिक होने पर 0 से अधिक; s1 का ASCII मान s2 से कम होने पर 0 से कम |
| strchr(s1, ch) | स्ट्रिंग s1 में कैरेक्टर ch की पहली घटना का पॉइंटर लौटाता है |
| strstr(s1, s2) | स्ट्रिंग s1 में स्ट्रिंग s2 की पहली घटना का पॉइंटर लौटाता है |
C भाषा में स्ट्रिंग का एक उदाहरण यहाँ दिया गया है:
उदाहरण
#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