C प्रोग्राम एक अक्षर को छोड़कर सभी वर्णों को हटाने के लिए

इस उदाहरण में, आप वर्णमाला को छोड़कर उपयोगकर्ता द्वारा दर्ज किए गए स्ट्रिंग से सभी वर्णों को निकालना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित सी प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • C एरेस
  • सी प्रोग्रामिंग स्ट्रिंग्स
  • लूप के लिए सी
  • सी जबकि और करते हैं … जबकि लूप

स्ट्रिंग में अक्षर को छोड़कर अक्षर निकालें

 #include int main() ( char line(150); printf("Enter a string: "); fgets(line, sizeof(line), stdin); // take input for (int i = 0, j; line(i) != ''; ++i) ( // enter the loop if the character is not an alphabet // and not the null character while (!(line(i)>= 'a' && line(i) = 'A' && line(i) <= 'Z') && !(line(i) == '')) ( for (j = i; line(j) != ''; ++j) ( // if jth element of line is not an alphabet, // assign the value of (j+1)th element to the jth element line(j) = line(j + 1); ) line(j) = ''; ) ) printf("Output String: "); puts(line); return 0; )

आउटपुट

 एक स्ट्रिंग दर्ज करें: P2'r-o@gram84iz./ आउटपुट स्ट्रिंग: प्रोग्रामिज़ 

यह प्रोग्राम उपयोगकर्ता से एक स्ट्रिंग इनपुट लेता है और लाइन चर में संग्रहीत करता है। फिर, forस्ट्रिंग के वर्णों पर पुनरावृति करने के लिए एक लूप का उपयोग किया जाता है।

यदि एक स्ट्रिंग में वर्ण एक वर्णमाला नहीं है, तो इसे स्ट्रिंग से हटा दिया जाता है और शेष पात्रों की स्थिति को बाईं ओर 1 स्थिति में स्थानांतरित कर दिया जाता है।

दिलचस्प लेख...