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

C प्रोग्राम: वॉवेल्स को अपरकेस/लोअरकेस में बदलना

स्ट्रिंग और कैरेक्टर ऐरे

कैरेक्टर्स का ऐरे स्ट्रिंग कहलाता है।

घोषणा

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() एक हेल्पर फंक्शन या मैक्रो हो सकता है।

  1. - जावा में रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग में स्वर (Vowels) मिलान करने का प्रोग्राम

    आप वर्गाकार कोष्ठक [ ] के भीतर मिलान करने के लिए आवश्यक सभी वर्णों को समूहित कर सकते हैं। मेटाकैरेक्टर/सब-एक्सप्रेशन [ ] सभी निर्दिष्ट वर्णों से मिलान करता है। इसलिए, सभी स्वरों से मिलान करने के लिए इनके भीतर स्वर अक्षरों को निर्दिष्ट करें: [aeiouAEIOU] उदाहरण 1 (Pattern और Matcher का उपयोग करके) i

  1. Python प्रोग्राम में बिल्ट-इन फ़ंक्शन के बिना अपरकेस और लोअरकेस वर्णों की गिनती Python प्रोग्राम में बिल्ट-इन फ़ंक्शन के बिना अपरकेस और लोअरकेस वर्णों की गिनती

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक स्ट्रिंग दी गई है, हमें स्ट्रिंग में मौजूद अपरकेस और लोअरकेस वर्णों की संख्या गिनने की आवश्यकता है बिना बिल्ट-इन फ़ंक्शन का उपयोग किए। इसे Python में उपलब्ध islower() और isupper() फ़ंक्शन का उपयोग करके आसानी

  1. - पायथन प्रोग्राम: सेट का उपयोग करके दिए गए स्ट्रिंग में वॉवेल्स की संख्या गिनना

    इस प्रोग्राम में, एक यूजर इनपुट स्ट्रिंग दी गई है। हमें इस स्ट्रिंग में वॉवेल्स की संख्या गिननी है। यहां हम पायथन में सेट का उपयोग करते हैं। सेट एक अनऑर्डर्ड कलेक्शन डेटा टाइप है जो इटरेबल, म्यूटेबल है और इसमें कोई डुप्लिकेट एलिमेंट्स नहीं होते।उदाहरणInput str1=pythonprogram Output 3एल्गोरिदमचरण 1: