Computer >> Máy Tính >  >> Lập trình >> lập trình C

Giải thích ngôn ngữ C của hàm Squeeze

Bóp (s1, s2) hoặc bóp (char [], char []) là một hàm do người dùng định nghĩa được sử dụng để xóa các ký tự chung hoặc các ký tự bằng nhau trong hai chuỗi.

Vấn đề

Làm cách nào để xóa các ký tự chung trong hai chuỗi bằng cách sử dụng hàm bóp trong ngôn ngữ lập trình C?

Giải pháp

Trong chương trình này, người dùng nhập hai chuỗi vào bảng điều khiển và viết mã để hiển thị chuỗi đầu tiên ngoại trừ các ký tự phổ biến có trong chuỗi thứ hai.

Ví dụ

Chương trình C trình bày hoạt động của chức năng bóp như sau -

#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';
}

Đầu ra

Đầu ra được nêu bên dưới -

Enter the string1 : Tutorial
Enter the string2 : ut
Final string : Torial