वर्णों की एक सरणी (या) वर्णों के संग्रह को स्ट्रिंग कहा जाता है।
घोषणा
नीचे दी गई घोषणा देखें -
char stringname [size];
उदाहरण के लिए - चार ए [50]; लंबाई 50 वर्णों की स्ट्रिंग।
आरंभीकरण
इनिशियलाइज़ेशन इस प्रकार है -
- एकल का उपयोग करना चरित्र स्थिर -
char a[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
- स्ट्रिंग का उपयोग करना स्थिरांक -
char a[10] = "Hello":;
एक्सेस करना
स्ट्रिंग तक पहुँचने के लिए एक नियंत्रण स्ट्रिंग "%s" का उपयोग किया जाता है, जब तक कि इसका सामना '\0' से नहीं हो जाता।
स्वरों की संख्या की गणना करने के लिए प्रयुक्त तर्क इस प्रकार है -
if(string[i]=='a'||string[i]=='e'||string[i]=='i'|| string[i]=='o'||string[i]=='u')//checking the char is vowel vowel=vowel+1;
अंकों की संख्या की गणना करने के लिए उपयोग किया जाने वाला तर्क इस प्रकार है -
if(string[i]=='0'||string[i]=='1'||string[i]=='2'|| string[i]=='3'||string[i]=='4'||string[i]=='5'|| string[i]=='6'||string[i]=='7'||string[i]=='8'||string[i]=='9') digit=digit+1;
रिक्त स्थान की संख्या की गणना करने के लिए उपयोग किया जाने वाला तर्क इस प्रकार है -
if(string[i]==' ') space=space+1;
अन्यथा, शेष सभी व्यंजन।
कार्यक्रम
निम्नलिखित सी प्रोग्राम है स्ट्रिंग अवधारणाओं का उपयोग करके स्वर, अंक, रिक्त स्थान, व्यंजन गिनने के लिए -
#include<stdio.h> int main(){ char string[50]; int i,vowel=0,digit=0,space=0,consonant=0; printf("enter any string includes all types of characters:\n"); gets(string); for(i=0;string[i]!='\0';i++){ if(string[i]=='a'||string[i]=='e'||string[i]=='i'|| string[i]=='o'||string[i]=='u')//checking the char is vowel vowel=vowel+1; else if(string[i]=='0'||string[i]=='1'||string[i]=='2'|| string[i]=='3'||string[i]=='4'||string[i]=='5'|| string[i]=='6'||string[i]=='7'||string[i]=='8'||string[i]=='9') digit=digit+1; else if(string[i]==' ') space=space+1; else consonant=consonant+1; } printf("vowel=%d\ndigit=%d\nspace=%d\nconsonant=%d\n",vowel,digit,space,consonant); return 0; }
आउटपुट
आउटपुट नीचे दिया गया है -
enter any string includes all types of characters: Tutorials Point 1234 C programming 2020 vowel=9 digit=8 space=5 consonant=17