हेल्लो दोस्तों , आज के इस आर्टिकल मे मैं आपको बतलाऊँगा कि की आप सी प्रोग्रामिंग मे स्ट्रिंग से संबंधित काम कैसे कर सकते हैं ।
String को character के array में निरूपित किया जा सकता हैं। C भाषा में String डाटा के प्रकार के कोई भी datatype नहीं होता हैं। जैसे की हम जानते हैं c programming language में मुख्य 4 प्रकार की भाषा होती हैं int, char, float और double।
तो हमे string की सुविधा लेने के लिए Array of Character को यूज करते है। Java, C++, Python जैसे Programming Language में String Datatype उपलब्ध होता है।
c प्रोग्रामिंग भाषा में, String एक से अधिक अक्षरों के शृंखला होता हैं।
char string-name[size];
उदाहरण के तौर पर,
char name[20];
char city[15];
Initialization ऑफ़ Strings :-
char name[8] = {'P', 'R', 'O', 'G', 'R', 'A', 'M', '\0'};
प्रत्येक अक्षर इस स्ट्रिंग की 1 बाइट स्मृति की खपत करता हैं या occupy जगह करता हैं। अक्षर के आकर मशीन पर निर्भर करता हैं। जो भिन्न-२ मशीन पर अलग-२ मेमोरी के size को occupy करता हैं। जैसे 16 bits वाले कंप्यूटर architecture पर 16 bit एक अक्षर के मेमोरी occupy करता हैं। और यह 16 बिट्स के कंप्यूटर से लेकर 64 बिट्स आर्किटेक्चर वाले मशीन अलग-२ मेमोरी occupy करता हैं।
c compiler Null ( \0 ) character को स्वतः ही स्ट्रिंग के अंत में प्रतिपादन कर देती हैं।
इसीलिए null character की initialization जरूरी नहीं हैं।
स्ट्रिंग के अंत में ख़ास अक्षर "\0" Null character से इंगित किया जाता हैं। जिसका decimal वैल्यू 0 शून्य ही होता हैं। मेमोरी में character संग्रहित होने और एक single स्ट्रिंग character को स्मृति में संग्रहित होने में भिन्नता हहोती हैं।
character requires only one byte while a single string character 2 bytes to be stored in memory.
( एक byte character के लिए तथा दूसरे byte delimiter के लिए )
आइये, एक प्रोग्राम लिखते हैं। जो आपके नाम को input के तौर पर लेंगा और आपके नाम को Hello शब्द के साथ greet करेंगा।
#include <stdio.h>>
main() {
char name[10];
printf("\nEnter Your Name");
scanf("%s", name);
printf("Hello %s\n", name);
}
Build in String Function and Application
header फाइल <string.h> कुछ स्ट्रिंग से संबंधित manipulation करने वाली Function को define रखती हैं।
Strlen Function
यह फंक्शन किसी भी स्ट्रिंग की लम्बाई count क्र लौटता हैं। यह string के नाम Argument के तौर लेता हैं।
n = strlen(str);
जहाँ str वेरिएबल स्ट्रिंग और n उस स्ट्रिंग में उपस्थित अक्षर के गिनती को दिखता हैं।
Strcpy
c में आप समान्यतः एक character array को दूसरे में assign नहीं करवा सकते हैं। इसके लिए आपको element से element से प्रतिलिपि copy करवाना होंगा।
इसलिए strcpy function का उपयोग स्ट्रिंग दूसरे स्ट्रिंग में copy करने के लिए किया जाता हैं।
strcpy(str1 , str2 );
जहाँ str1, str2 दो स्ट्रिंग हैं। str2 की content, str1 में copy हो जाती है।
String.h के अन्य built-in फंक्शन को पढ़े :-
No comments:
Post a Comment