Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी भाषा में स्ट्रिंग्स

स्ट्रिंग वर्णों की एक सरणी है और एक अशक्त वर्ण (\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

  1. सी भाषा का उपयोग करके स्ट्रिंग को संख्या और संख्या को स्ट्रिंग में कनवर्ट करना

    समस्या सी प्रोग्रामिंग भाषा में स्ट्रिंग टू नंबर और नंबर टू स्ट्रिंग रूपांतरण से आपका क्या मतलब है? समाधान रूपांतरण के लिए दो कार्य उपलब्ध हैं। वे हैं - sscanf() - स्ट्रिंग को संख्या में बदलें sprintf () - संख्या को स्ट्रिंग में बदलने के लिए उपयोग किया जाता है स्ट्रिंग टू नंबर रूपांतरण हम sscan

  1. सी भाषा में strcmp () फ़ंक्शन क्या है?

    सी लाइब्रेरी फ़ंक्शन int strcmp(const char *str1, const char *str2) str1 . द्वारा इंगित स्ट्रिंग की तुलना करता है str2 . द्वारा इंगित स्ट्रिंग की ओर । वर्णों की एक सरणी को स्ट्रिंग कहा जाता है। घोषणा एक सरणी के लिए घोषणा निम्नलिखित है - char stringname [size]; उदाहरण के लिए - चार स्ट्रिंग [50]; ल

  1. सी भाषा में strcpy () फ़ंक्शन क्या है?

    सी लाइब्रेरी फ़ंक्शन char *strcpy(char *dest, const char *src) src . द्वारा इंगित स्ट्रिंग की प्रतिलिपि बनाता है करने के लिए गंतव्य । वर्णों की एक सरणी को स्ट्रिंग कहा जाता है। घोषणा एक सरणी के लिए घोषणा निम्नलिखित है char stringname [size]; उदाहरण के लिए - चार स्ट्रिंग [50]; लंबाई 50 वर्णों की स