Squeeze(s1,s2) या squeeze(char[],char[]) एक उपयोगकर्ता-परिभाषित फ़ंक्शन है जिसका उपयोग दो स्ट्रिंग्स में सामान्य वर्णों या समान वर्णों को हटाने के लिए किया जाता है।
समस्या
C प्रोग्रामिंग भाषा में स्क्वीज़ फ़ंक्शन का उपयोग करके दो स्ट्रिंग्स में सामान्य वर्णों को कैसे हटाएं?
समाधान
इस प्रोग्राम में, उपयोगकर्ता कंसोल में दो स्ट्रिंग्स दर्ज करता है और पहली स्ट्रिंग को दूसरी स्ट्रिंग में मौजूद सामान्य वर्णों को छोड़कर प्रदर्शित करने के लिए कोड लिखता है।
उदाहरण
स्क्वीज़ फ़ंक्शन के कामकाज को प्रदर्शित करने वाला C प्रोग्राम निम्नानुसार है:
#include<stdio.h>
void squeeze(char string1[],char string2[]);//प्रोटोटाइप घोषणा
int main(){
char string1[50];
char string2[30];
printf("enter the string1:");
scanf("%s",string1);// कीबोर्ड से string1 पढ़ें
printf("enter the string2:");
scanf("%s",string2);// कीबोर्ड से string2 पढ़ें
squeeze(string1,string2);//स्क्वीज़ फ़ंक्शन कॉल करें
printf("Final string is:%s\n",string1);
return 0;
}
void squeeze(char string1[],char string2[]){
int i,j,k;
for(i=k=0;string1[i]!='\0';i++){
for(j=0;string2[j]!='\0' && string2[j]!=string1[i];j++)
if(string2[j]=='\0')
string1[k++]=string1[i];
}
string1[k]='\0';
}
आउटपुट
आउटपुट नीचे बताया गया है:
Enter the string1 : Tutorial Enter the string2 : ut Final string : Torial