स्ट्रिंग और कैरेक्टर ऐरे
कैरेक्टर्स का ऐरे स्ट्रिंग कहलाता है।
घोषणा
char stringname[size];
आरंभीकरण
// सिंगल कैरेक्टर कॉन्स्टेंट्स
char a[10] = {'H', 'e', 'l', 'l', 'o', '\0'};
// स्ट्रिंग कॉन्स्टेंट
char a[10] = "Hello";
एक्सेसिंग
%s कंट्रोल स्ट्रिंग उपयोग होती है जो \0 तक पढ़ती है।
वॉवेल्स कन्वर्जन लॉजिक
स्ट्रिंग को ट्रैवर्स करें, प्रत्येक कैरेक्टर चेक करें: यदि वॉवेल (a, e, i, o, u) है तो केस बदलें।
for(i = 0; string[i] != '\0'; i++) {
if(string[i]=='a' || string[i]=='e' || string[i]=='i' || string[i]=='o' || string[i]=='u') {
string[i] = toupper(string[i]); // लोअर टू अपर
}
// अपर टू लोअर के लिए tolower() उपयोग करें
}
पूर्ण प्रोग्राम: लोअरकेस वॉवेल्स को अपरकेस में
#include <stdio.h>
#include <ctype.h>
int main() {
int i;
char string[40];
printf("Enter the string: ");
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') {
string[i] = toupper(string[i]);
}
}
printf("Result string with converted vowels: ");
puts(string);
return 0;
}
आउटपुट
Run 1: Enter the string: TutoRialsPoint Result: TUtORIAlsPOInt Run 2: Enter the string: c programming Result: c programming (कोई लोअरकेस वॉवेल नहीं)
दोनों दिशाओं में कन्वर्जन
if (string[i] >= 'a' && string[i] <= 'z' && is_vowel(string[i]))
string[i] = toupper(string[i]);
else if (string[i] >= 'A' && string[i] <= 'Z' && is_vowel(string[i]))
string[i] = tolower(string[i]);
जहां is_vowel() एक हेल्पर फंक्शन या मैक्रो हो सकता है।