কম্পিউটার

স্কুইজ ফাংশন সি ভাষা ব্যাখ্যা কর


Squeeze(s1,s2) বা squeeze(char[],char[]) হল একটি ব্যবহারকারী সংজ্ঞায়িত ফাংশন যা দুটি স্ট্রিং-এ সাধারণ অক্ষর বা সমান অক্ষর মুছে ফেলার জন্য ব্যবহৃত হয়।

সমস্যা

সি প্রোগ্রামিং ল্যাঙ্গুয়েজে স্কুইজ ফাংশন ব্যবহার করে দুটি স্ট্রিংয়ের সাধারণ অক্ষরগুলি কীভাবে মুছবেন?

সমাধান

এই প্রোগ্রামে, ব্যবহারকারী কনসোলে দুটি স্ট্রিং প্রবেশ করে এবং দ্বিতীয় স্ট্রিং-এ উপস্থিত সাধারণ অক্ষরগুলি বাদ দিয়ে প্রথম স্ট্রিং প্রদর্শনের জন্য একটি কোড লেখে৷

উদাহরণ

সি প্রোগ্রাম যা স্কুইজ ফাংশনের কার্যকারিতা প্রদর্শন করে তা নিম্নরূপ -

#include<stdio.h>
void squeeze(char string1[],char string2[]);//prototype declaration
int main(){
   char string1[50];
   char string2[30];
   printf("enter the string1:");
   scanf("%s",string1);// read string1 from keyboard
   printf("enter the string2:");
   scanf("%s",string2);// read string2 from keyboard
   squeeze(string1,string2);//call squeeze function
   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

  1. C ভাষায় ক্যারেক্টার অপারেশন ব্যাখ্যা কর

  2. C ভাষায় strstr() ফাংশন কি?

  3. C ভাষায় strncmp() ফাংশন কি?

  4. C ভাষায় strcmp() ফাংশন কি?