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

सी प्रोग्राम स्ट्रिंग अवधारणाओं का उपयोग करके एक वाक्य में रिक्त स्थान को हटाने के लिए।

समस्या

किसी वर्ण की प्रत्येक अनुक्रमणिका में रिक्त स्थान की जाँच करके लूप की मदद से रनटाइम पर एक दर्ज स्ट्रिंग से सभी रिक्त स्थान निकालें।

समाधान

नीचे दिए गए एक उदाहरण पर विचार करें -

यह किसी दिए गए स्ट्रिंग से सभी रिक्त स्थान हटा देता है। दी गई स्ट्रिंग है ट्यूटोरियल प्वाइंट सी प्रोग्रामिंग . रिक्त स्थान हटाने के बाद परिणाम ट्यूटोरियल्सप्वाइंटसीप्रोग्रामिंग . है ।

वर्णों की एक सरणी को स्ट्रिंग कहा जाता है।

नीचे दिया गया घोषणा है एक स्ट्रिंग का -

char stringname [size];

उदाहरण के लिए, चार स्ट्रिंग [50]; लंबाई 50 वर्णों की स्ट्रिंग।

आरंभीकरण

  • एकल वर्ण स्थिरांक का उपयोग करना।
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
  • स्ट्रिंग स्थिरांक का उपयोग करना।
char string[10] = “Hello”:;

एक्सेस करना

एक नियंत्रण स्ट्रिंग "%s" है जिसका उपयोग स्ट्रिंग तक पहुँचने के लिए तब तक किया जाता है जब तक कि उसका सामना '\0' से न हो जाए।

स्ट्रिंग्स के बीच रिक्त स्थान को हटाने के लिए हम जिस लॉजिक का उपयोग करते हैं, वह इस प्रकार है -

while(string[i]!='\0'){
   check=0;
   if(string[i]==' '){
      j=i;
      while(string[j-1]!='\0'){
         string[j] = string[j+1];
         j++;
      }
      check = 1;
   }
   if(check==0)
   i++;
}

उदाहरण

स्ट्रिंग अवधारणाओं का उपयोग करके वाक्य में सभी रिक्त स्थान को हटाने के लिए सी प्रोग्राम निम्नलिखित है -

#include<stdio.h>
int main() {
   char string[50];
   int i=0, j, check;
   printf("Enter any statement: ");
   gets(string);
   while(string[i]!='\0') {
      check=0;
      if(string[i]==' ') {
         j=i;
         while(string[j-1]!='\0') {
            string[j] = string[j+1];
            j++;
         }
         check = 1;
      }
      if(check==0)
      i++;
   }
   printf("\nSentence without spaces: %s", string);
   getch();
   return 0;
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्न आउटपुट उत्पन्न करता है -

Run 1:
Enter any statement: Tutorials Point C Programming
Sentence without spaces: TutorialsPointCProgramming
Run 2:
Enter any statement: Welcome to the world of tutorials
Sentence without spaces: Welcometotheworldoftutorials

  1. रिकर्सन का उपयोग करके एक स्ट्रिंग को उलटने के लिए पायथन प्रोग्राम

    जब रिकर्सन तकनीक का उपयोग करके एक स्ट्रिंग को उलटने की आवश्यकता होती है, तो उपयोगकर्ता परिभाषित विधि का उपयोग रिकर्सन के साथ किया जाता है। रिकर्सन बड़ी समस्या के छोटे बिट्स के आउटपुट की गणना करता है, और बड़ी समस्या का समाधान देने के लिए इन बिट्स को जोड़ता है। उदाहरण नीचे उसी के लिए एक प्रदर्शन है

  1. पायथन प्रोग्राम में शब्दों को एक वाक्य में गिनें

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

  1. एक वाक्य में शब्दों को गिनने के लिए पायथन प्रोग्राम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन हमें एक वाक्य दिया गया है, हमें वाक्य में शब्दों की संख्या गिनने की जरूरत है यहां हम दो दृष्टिकोणों पर चर्चा करेंगे - दृष्टिकोण 1 - विभाजन () फ़ंक्शन का उपयोग करना उदाहरण test_string = "Tuto