Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में निषिद्ध वर्णों को हटाने का कार्य

[' :', ' ? ', '\', '/', '<', '>', '| ',' * ' ] एक स्ट्रिंग से, उदाहरण के लिए

Input: str = “ Hello: Welco*me/ to Tu>torials point|. ”
Output: “ Hello Welcome to Tutorials point. ”
Explanation: Input String contains forbidden characters which got removed and new string has no forbidden characters.

Input: str = “ How/ are y*ou doi,ng? ”
Output: “ How are you doing ”

समाधान खोजने के लिए दृष्टिकोण

इस समस्या पर लागू किया जा सकने वाला एक आसान तरीका है,

  • स्ट्रिंग को किसी भी तरफ से ट्रैवर्स करें।

  • प्रत्येक वर्ण के लिए जाँच करें कि क्या वह निषिद्ध वर्णों से संबंधित है।

  • यदि वर्ण वर्जित वर्णों से संबंधित है तो उसे हटा दें।

  • हम वर्णों को हटाने में निषिद्ध को छोड़कर सभी वर्णों को सम्मिलित करने के लिए या तो एक शून्य मान या एक नई स्ट्रिंग सम्मिलित कर सकते हैं।

उदाहरण

उपरोक्त दृष्टिकोण के लिए C++ कोड

#include <stdio.h>
#include <bits/stdc++.h>
using namespace std;
// function to remove forbidden charcters.
void removeforbidden(char* str){
    int j = 0;
    int n =  strlen(str);
    // traversing through the string and searching for forbidden characters.
    for(int i = 0;i<n;i++){
        switch(str[i]){
            case '/':
            case '\\':
            case ':':
            case '?':
            case '"':
            case '<':
            case '>':
            case '|':
            case '*':
            // inserting null value in place of forbidden characters.
            str[j] = '\0';
            default:
            str[j++] = str[i];

        }
    }  
    // printing the string.
    for(int i = 0;i<n;i++)
        cout << str[i];
    return;
}
int main(){
    char str[] = "Hello: Welco*me/ to Tu>torial?s point|.";
    removeforbidden(str);
    return 0;
}

आउटपुट

Hello, Welcome to Tutorials point.

उपरोक्त कोड की व्याख्या

  • स्विच केस का उपयोग स्ट्रिंग के माध्यम से ट्रैवर्स करते समय किया जाता है जिसमें स्ट्रिंग के प्रत्येक तत्व को केस वर्णों के साथ चेक किया जाता है।

  • अगर कोई कैरेक्टर केस कैरेक्टर के बराबर होता है, तो उसे एक नल कैरेक्टर से बदल दिया जाता है।

निष्कर्ष

इस ट्यूटोरियल में, हमने [' :',' ? ', '\', '/', '<', '>', '| ', ' * ' ] हमने इस समस्या को हल करने के लिए एक सरल दृष्टिकोण पर चर्चा की, स्ट्रिंग के माध्यम से और निषिद्ध वर्णों के साथ वर्णों का मिलान करके।

हमने इस समस्या के लिए C++ प्रोग्राम पर भी चर्चा की जिसे हम प्रोग्रामिंग भाषाओं जैसे C, Java, Python, आदि के साथ कर सकते हैं। हमें उम्मीद है कि आपको यह ट्यूटोरियल मददगार लगेगा।


  1. सी ++ में जटिल संख्या के लिए असिन () फ़ंक्शन?

    यहां हम सम्मिश्र संख्याओं के लिए असिन () विधि देखेंगे। सम्मिश्र संख्याओं का उपयोग सम्मिश्र शीर्षलेख फ़ाइल का उपयोग करके किया जा सकता है। उस हेडर फाइल में असिन () फंक्शन भी मौजूद होता है। यह सामान्य असिन () फ़ंक्शन का जटिल संस्करण है। इसका उपयोग किसी सम्मिश्र संख्या की सम्मिश्र चाप ज्या ज्ञात करने के

  1. एसीओएस () सी ++ में जटिल संख्या के लिए कार्य करता है?

    यहां हम सम्मिश्र संख्याओं के लिए एकोस () विधि देखेंगे। सम्मिश्र संख्याओं का उपयोग सम्मिश्र शीर्षलेख फ़ाइल का उपयोग करके किया जा सकता है। उस हेडर फाइल में acos() फंक्शन भी मौजूद होता है। यह सामान्य acos() फ़ंक्शन का जटिल संस्करण है। इसका उपयोग किसी सम्मिश्र संख्या की सम्मिश्र चाप कोज्या ज्ञात करने के

  1. सी ++ प्रोग्राम किसी दिए गए विशिष्ट मामले के लिए एन वर्णों का अनुक्रम उत्पन्न करने के लिए

    यह किसी दिए गए विशिष्ट मामले के लिए N वर्णों का अनुक्रम उत्पन्न करने के लिए एक C++ प्रोग्राम है। एल्गोरिदम Begin    function GenerateSequence() generate a Sequence of N Characters for a Given Specific Case:       Use rand() for generating random indexes.